1、下载mysql源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
下载完,我们ls确认一下有mysql57-community-release-el7-8.noarch.rpm的源安装包
2、开始安装mysql5.7源
yum install mysql57-community-release-el7-8.noarch.rpm
3、 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
出现以下结果即确认mysql源安装成功,可以进行下一步
4、正式安装mysql5.7
期间有几个输入选择,都输入Y
yum install mysql-community-server
5、启动mysql服务
systemctl start mysqld
6、获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
如图,黄色字体部分就是生成的密码了,复制一下
7、登录mysql
mysql -u root -p
回车然后输入刚刚复制的密码
8、修改初始密码
修改密码时,可能会遇到以下两个问题
1、 You must reset your password using ALTER USER statement before executing this statement.
解决方式如下:
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD(‘你的密码’);
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY ‘你的密码’;
2、 Your password does not satisfy the current policy requirements
这里是因为会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位)
解决办法:
8.2.1 查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
8.2.2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
8.2.3 当前密码长度为 8 位,可按照自己需要修改validate_password_length 的全局参数即可,我一般设置6位
set global validate_password_length=6;
9、添加远程登录用户
在mysql命令界面输入
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
flush privileges;
10、退出mysql,重启
退出mysql
exit
重启mysql
systemctl restart mysqld
11、测试
新密码登录成功,远程登录成功,搞定收工!