场景:
在自己电脑上安装mysql8,使用官方自带MySQL Workbench 8.0 CE可视化工具连接没问题,但是使用Navicat连接时报错Authentication plugin 'caching_sha_password' cannot be loaded
原因分析:
查看相关资料得知,mysql8.0之前的版本使用的加密规则是mysql_native_password
mysql8.0以后的版本使用的加密规则是caching_sha_password
解决办法:
1.将加密规则调整为 mysql_native_password
2.升级navicat的驱动(因为用的pj版,可能要升级整个navicat,没有尝试过)
以下针对第一种解决办法:
1) 登录mysql:
mysql -u root -p
2) 修改账号密码加密规则
alter user 'root'@'%' identified with mysql_native_password by '你的mysql登录密码';
3) 刷新权限
FLUSH PRIVILEGES;
然后使用navicat重新连接mysql即可