美文网首页
Centos7 安装MySQL8.0

Centos7 安装MySQL8.0

作者: 闉闍 | 来源:发表于2019-06-03 14:50 被阅读0次

第一步:卸载原有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
# 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';

相关文章

网友评论

      本文标题:Centos7 安装MySQL8.0

      本文链接:https://www.haomeiwen.com/subject/gjpxuqtx.html