Navicat 链接数据库提示 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
一、报错原因
出现这个的原因是 mysql8 之前的版本中加密规则为 mysql_native_password,而在 mysql8 之后,加密规则是 caching_sha2_password,解决方案为修改 mysql 的密码加密规则。
二、操作流程
-
我得 mysql 服务是 docker 管理的,所以需要先进入容器,执行以下命令。
1docker exec -it mysql bash
-
登录 MySQL。
1mysql -u root -p123456
-
查看用户密码加密规则,可以看到现在的加密规则为 caching_sha2_password。
1show variables like 'default_authentication_plugin'; 2select host,user,plugin from mysql.user;
-
修改用户加密规则,修改完成再次查看加密规则。
1ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[password]'; 2ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
-
测试 navicat 连接。
标题:Navicat 链接数据库提示 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
作者:zzzzchen
地址:https://dczzs.com/articles/2025/03/20/1742452157308.html