Navicat登陆Mysql8.0报“caching_sha_password”错误

image

**官方说明:**​https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

解决方案:

1.使用本地mysql命令行登录;

2 .修改登录验证方式

--修改登录验证方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

--使其生效
FLUSH PRIVILEGES;

--可以查一下看看 plugin 是否为“mysql_native_password”
SELECT Host, User, plugin from user;

4.验证下

image

附录:

如果报“Plugin 'mysql_native_password' is not loaded”,代表mysql没有启用该加密方式

修改etc/my.cnf​文件,追加mysql_native_password=ON​ 就启用了,可以进入数据库执行命令SHOW PLUGINS查看插件列表

引用https://www.cnblogs.com/zhouyou96/p/18399029