Centos 6上 安装 Mysql 5.7.13

前端之家收集整理的这篇文章主要介绍了Centos 6上 安装 Mysql 5.7.13前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 下载MysqL的repo源

 
 
  • 1
wget http://repo.MysqL.com/MysqL57-community-release-el7-8.noarch.rpm

2. 安装MysqL57-community-release-el7-8.noarch.rpm包

  
  
  • 1
  • rpm -ivh MysqL57-community-release-el7-8.noarch.rpm --nodeps --force

    安装这个包后,会获得两个MysqL的yum repo源:

    /etc/yum.repos.d/MysqL-community.repo,/etc/yum.repos.d/MysqL-community-source.repo

    3.安装MysqL

      
      
  • 1
  • yum install MysqL-server

    4. 启动MysqL服务

    查看MysqL服务是否已启动

      
      
  • 1
  • service MysqLd status

    启动服务

      
      
  • 1
  • systemctl start MysqLd

    5. 重置root密码

    MysqL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。
    可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式

    MysqL为root用户生成随机密码通过MysqLd.log文件可以查找到:

      
      
  • 1
  • 2
  • grep 'temporary password' /var/log/MysqLd.log

    修改root用户密码:(MysqL的密码策略比较复杂,过于简单的密码会被拒绝)

      
      
  • 1
  • 2
  • 3
  • 4
  • MysqL -u root -p MysqL> Enter password: (输入刚才查询到的随机密码) MysqL> SET PASSWORD FOR 'root'@'localhost'= "Root-123"; MysqL> exit

    用root新密码登录

      
      
  • 1
  • MysqL -u root -pRoot123

    如果上面的方式不能修改可以使用下面安全模式修改root:

      
      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 关闭服务 systemctl stop MysqLd.service vi /etc/my.cnf MysqLd下面添加skip-grant-tables 保存退出启动服务 systemctl start MysqLd.service MysqL -u root 不用密码直接回车 use MysqL update user set authentication_string=password('Root-123') where User='root' and Host='localhost'; flush privileges; exit; vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启MysqL服务 systemctl restart MysqLd.service 再次登录即可 MysqL -u root -pRoot-123 如果进行操作出现下面的提示: You must reset your password using ALTER USER statement before executing this statement. 就再设置一遍密码 set password = password('Root-123');

    6. 开放3306端口

    允许使用用户名root密码Root-123456从任何主机连接到MysqL服务器

      
      
  • 1
  • 2
  • 3
  • MysqL>GRANT ALL PRIVILEGES ON *.* TO '%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION; MysqL>FLUSH PRIVILEGES; MysqL>exit;

    开启防火墙MysqL 3306端口的外部访问

    firewall-cmd -zone=public addport=3306/tcp permanent
    reload

    猜你在找的CentOS相关文章