本文主要是介绍NavicatPremium连接MySQL出现异常Authentication plugin ‘caching_sha2_password‘ cannot be loaded的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、出现异常原因
由于个人本机安装的mysql是8.0,在使用Navicat连接数据库时,出现Authentication plugin 'caching_sha2_password' cannot be loaded异常。
通过搜集资料得知mysql 8.0 默认更改了身份验证机制(caching_sha2_password),从版本5.7之前 mysql_native_password 更改为 caching_sha2_password。 Navicat客户端不支持新的加密方式,所以出现此异常。
二、异常解决方案
1、登陆MySQL客户端
2. 修改账户密码加密规则和更新用户密码
1)、修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
执行结果
2)、更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
执行结果
3. 刷新权限和更新密码
1)、刷新权限
FLUSH PRIVILEGES;
2)、重置密码
alter user 'root'@'localhost' identified by 'root';
执行结果
在从新使用Navicat连接数据库已无问题。
这篇关于NavicatPremium连接MySQL出现异常Authentication plugin ‘caching_sha2_password‘ cannot be loaded的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!