1.问题描述
使用navicat连接MySQL(8.0及以上),出现提示:2059 - Authentication plugin ‘caching sha2 password’ cannot be loaded。
2.出现原因
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password(高版本navicat没有问题,高版本已经兼容了解决这个问题)。
2.解决办法(修改MySQL的加密规则)
第一步
win键+R进入命令模式;
第二步,登录MySQL;
mysql -u root -p
第三步,修改账户密码加密规则;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
第四步:更新用户密码;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
第五步:刷新权限;
FLUSH PRIVILEGES;
第六步:重置用户密;
alter user ‘root’@‘localhost’ identified by ‘新密码’;
最后再去连接测试,问题就解决了