Navicat,SQLyog连接不上Mysql8

原因分析:
其实是mysql8.0版更换了新的身份验证是(caching_sha2_password)之前身份验证是(mysql_native_password),Navicat,和SQLyog客户端软件其实是不支持新的身份验证,也就是说新的身份验证找不到(caching_sha2_password)

1,修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

2,更新用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

3,刷新权限

FLUSH PRIVILEGES;

4、修改配置文件

/etc/my.cnf配置文件中,有一行:

# default-authentication-plugin=mysql_native_password# default_authentication_plugin=mysql_native_password

请删除注释符号“#”并重新启动mysqld使之生效,此后创建的账户均默认使用 mysql_native_password

作者:joker.liu  创建时间:2021-11-02 16:35
最后编辑:joker.liu  更新时间:2022-10-27 08:47