阿里ESC服务器安装MySQL8详细步骤
配置安装源,键入
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
![](https://img.haomeiwen.com/i19159596/3b52b06bdadf2236.png)
安装MySQL
键入
输入y选择是sudo yum --enablerepo=mysql80-community install mysql-community-server
![](https://img.haomeiwen.com/i19159596/9fc6b3fd6bea00e6.png)
![](https://img.haomeiwen.com/i19159596/da0b15049e73b098.png)
会有下载,等待完成
![](https://img.haomeiwen.com/i19159596/ed1a6dfd68c677af.png)
继续选y
![](https://img.haomeiwen.com/i19159596/61ad7ddab5070598.png)
看到complete就标识安装成功了
启动mysql服务
sudo service mysqld start
![](https://img.haomeiwen.com/i19159596/7bdbae13e3ed3e90.png)
查看root临时密码
grep "A temporary password" /var/log/mysqld.log
![](https://img.haomeiwen.com/i19159596/f5f56b0e828effa7.png)
最后面的是密码,注意这个是自动生成的随机密码,吧它记下来 ;9d?jidiN6jG
先用临时密码登录mysql
mysql -uroot -p
登录
之后会要输入密码。这里输入刚才保存下的密码,密码是不可见的
设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
![](https://img.haomeiwen.com/i19159596/4e664caf5e4b5221.png)
如提示密码强度过低,可以设置个高强度密码,或者如下操作
密码的最小长度,默认是8,改成4
set global validate_password.length=4;
验证密码的复杂程度,改成0
set global validate_password.policy=0;
去掉用户名检查,用户名和密码不能相同
set global validate_password.check_user_name=off;
现在再执行修改密码的命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
![](https://img.haomeiwen.com/i19159596/fce52494e21a260d.png)
成功
开发环境密码设成了root,建议测试环境和部署环境设置成复杂密码
配置远程访问
查看默认Mysql用户
select host, user, authentication_string, plugin from user;
![](https://img.haomeiwen.com/i19159596/21c661dd96b5cfc5.png)
可以看到root的host为localhost
加个host是%的root账号:
添加host为%的用户
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
再次查看用户
![](https://img.haomeiwen.com/i19159596/8956515ed83ce855.png)
确认有host为%的root用户后执行
GRANT ALL ON . TO 'root'@'%';
更改加密方式
mysql8的加密方式规则是caching_sha2_password
,用nativeCat会报错,需要改成mysql_native_password
ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';
![](https://img.haomeiwen.com/i19159596/97b902b9a46bbdb9.png)
加密方式改成mysql_native_password:
![](https://img.haomeiwen.com/i19159596/2dc216772ca86ba5.png)
navicat连接成功