一、简介
安装MySQL8
二、实现
卸载:
略
下载:
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql80-community-release-el7-1.noarch.rpm
# 检验安装是否完成。 看是否有mysql-community-server.x86_64
yum search mysql
安装:
yum install mysql-community-server
启动:
systemctl start mysqld
查看密码:
# 查看密码 密码在日志中
cat /var/log/mysqld.log | grep "password" -C 5
更改密码:
# 进入MySQL
mysql -uroot -p
# 第一次进入数据库只能修改密码,不能做任何事
# 关闭密码的复杂度要求
set global validate_password.policy=0;
# 设置密码最少6位
set global validate_password.length=6;
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
Navicat远程连接
原因:
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
。
解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。
我们在用第二种解决方法
解决办法:
ALTER user 'root'@'%' identified with mysql_native_password by 'DXaIBF3y5t9W1';
参考文章
解决方案:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded dlope。