1. 下载MysqL的repo源
CentOS7.2的yum源中默认没有MysqL,要先下载MysqL的repo源
wget http://repo.MysqL.com/MysqL57-community-release-el7-8.noarch.rpm
2. 安装MysqL57-community-release-el7-8.noarch.rpm包
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
yum install MysqL-server
4. 启动MysqL服务
查看MysqL服务是否已启动
service MysqLd status
启动服务
systemctl start MysqLd
5. 重置root密码
MysqL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。
可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式
MysqL为root用户生成的随机密码通过MysqLd.log文件可以查找到:
grep 'temporary password' /var/log/MysqLd.log
修改root用户密码:(MysqL的密码策略比较复杂,过于简单的密码会被拒绝)
MysqL -u root -p
MysqL> Enter password: (输入刚才查询到的随机密码)
MysqL> SET PASSWORD FOR 'root'@'localhost'= "Root-123";
MysqL> exit
用root新密码登录:
MysqL -u root -pRoot-123
关闭服务
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服务器
MysqL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION;
MysqL>FLUSH PRIVILEGES;
MysqL>exit;
开启防火墙MysqL 3306端口的外部访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload