前端之家收集整理的这篇文章主要介绍了
Centos 6上 安装 Mysql 5.7.13,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1. 下载MysqL的repo源
wget http://repo
.MysqL.com/
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
1
yum install
MysqL-
server
查看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端口的外部访问
- -zone=public addport=3306/tcp permanent