问题描述:
用Navicat连接MySQL出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的问题,如下图:
原因分析:
出现这个问题的原因是由于Navicat和MySQL的版本问题,
mysql8 之前,加密规则是mysql_native_password;
mysql8 之后,加密规则是caching_sha2_password。
解决方案:
- 管理员权限运行命令提示符,登陆MySQL
mysql -u root -p
password #登入mysql
2、修改加密规则
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES;
第二种方法: 给Navicat添加插件
先从在网上找到 caching_sha2_password.dll ,
:https://pan.baidu.com/s/1Z38Mat6YMHoUDRY7DJayrw 提取码: sdss
然后将dll文件直接放到Navicat根目录即可。