第一步:卸载原有MySQL
# 找出原有MySQL软件和依赖
rpm -pa | grep mysql
# 删除
yum remove mysql-xx
# 找到MySQL配置文件
find / -name mysql
# 删除配置文件
rm -rf xx
第二步:卸载MariaDB(步骤同上)
第三步:到MySQL官网下载repo源
# 下载源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 添加MySQL 源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 更新yum缓存
yum clean all
yum makecache
第四步:安装
#查看yum仓库中的MySQL版本
yum repolist all | grep mysql
![](https://img.haomeiwen.com/i4931972/6427f343299e93f7.png)
# MySQL8.0为启用状态,如果是禁用状态则执行
yum-config-manager --enable mysql80-community
yum-config-manager --disable mysql57-community
# 执行安装命令
yum install mysql-community-server
第五步:设置MySQL开机自启动
# 启动MySQL服务
systemctl start mysqld.service
# 设置MySQL开机自启动
systemctl enable mysqld.service
第六步:登录MySQL
#获取MySQL初始密码
cat /var/log/mysqld.log | grep password
# 执行登录
mysql -u root -p
第七步:修改初始密码
# MySQL8更改了默认的密码认证插件,如果直接使用以前的方式修改密码,会一直报错
# 登录后先查看密码验证插件(不能跳过,跳过这一步,直接执行下一步无法成功)
SHOW VARIABLES LIKE 'validate_password%';
# 修改密码验证策略
SET global validate_password.policy=0;
SET global validate_password.length=1;
# 修改初始密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';
# 强制刷新
flush privileges;
第八步:设置远程连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxx';
如果要恢复MySQL默认身份加密插件
# 恢复为MySQL8默认认证插件,默认认证插件要求密码强度较高,如果密码强度过低,导致MySQL异常,请重新执行第七步
ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'xxxxxxx';
ALTER USER 'root'@'%' IDENTIFIED WITH caching_sha2_password BY 'xxxxxxx';
网友评论