Navicat 连接MySQL数据库出现错误:2059 - authentication plugin ‘caching_sha2_password‘的解决方法。

这是navicat低版本无法匹配mysql高版本验证方式的结果。

进入mysql:查看默认的加密方式;本地用户的加密方式

show variables like 'default_authentication_plugin';
select host,user,plugin from mysql.user;

Navicat 连接MySQL数据库出现错误:2059 - authentication plugin ‘caching_sha2_password‘的解决方法。_第1张图片

网上很多教程的命令是:

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

很多人不成功是由于连接的并不是localhost的!和我一样在虚拟机中的mysql服务。可以看到user有2个root,一个%的应该是远程连接的。所以那个的加密方式也要改哦:

Navicat 连接MySQL数据库出现错误:2059 - authentication plugin ‘caching_sha2_password‘的解决方法。_第2张图片

你可能感兴趣的:(网络运维)