zoukankan      html  css  js  c++  java
  • Linux学习5-安装MySQL5.7

    前言

    今天我们来学习一下如何在Linux下安装mysql

    一:准备安装包

    可以从https://downloads.mysql.com/archives/community/官方网站下载最新版本,本次安装的版本是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

    二:安装mysql步骤

    (1)创建文件mysql,复制mysql包到/mysql

    (2)centos7系统中默认安装了mariadb,会和mysql冲突,所以,需要先卸载mariadb。

    yum remove mariadb-libs*

    (3 )解压mysql包

    tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

    (4)安装mysql,# rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

    (5)直接安装mysql的client时,会提示需要common的依赖包,所以先装common。

    rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

    (6)再根据提示,需要安装第一个lib依赖包

    rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

    (7)再安装第二个lib包

    rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

    (8)安装client包

     rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

    (9)再安装server包

    rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

    (10)最后安装devel包

    rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm

    (11)安装完毕后,设置空密码启动mysql,进入配置文件

     vi /etc/my.cnf
    

    接下来加入一句代码即可空密码登录mysql

    (12)启动mysql服务。mysql服务的脚本已经安装到了/etc/init.d目录下。

    # systemctl start mysqld.service  启动mysql
    # service mysqld stop 停止mysql

    (13)进入mysql,修改密码:

    #mysql -u root 
    mysql> use mysql
    mysql> update user set password=password("你的新密码") where user="root";
    mysql> flush privileges
    mysql> quit

    更新密码出错,报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'

    输入以下命令

    mysql>desc user;
    mysql>update user set authentication_string=password('你的密码') where user='root';
    mysql>flush privileges;
    mysql>exit;
    

    (14)最后,重启mysql即可

    systemctl restart mysqld.service 
    mysql -u root -p
    

    后续常出现的问题:

     重启后进入mysql后出现以下报错要再次设置密码

    SET PASSWORD = PASSWORD('你的密码');
    

    密码设置太简单会出现密码策略问题异常信息:

    这样需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句 “ set global validate_password_policy=LOW; ”

    最后,再输入SET PASSWORD = PASSWORD('你的密码');即可

    navicat 连接Linux下的Mysql

    进入mysql后输入

    grant all privileges on *.* to root@"%" identified by "mysql密码";
    flush privileges;

  • 相关阅读:
    django-02框架-配置、静态文件和路由
    django-01框架-工程搭建
    python虚拟环境安装
    linux推送文件到另一台主机
    python2问题收集
    python diff json方法
    Linux expect详解
    python scp到远端机器
    shell远程执行命令(命令行与脚本)
    git操作
  • 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12442457.html
Copyright © 2011-2022 走看看