一、出现异常原因
由于个人本机安装的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连接数据库已无问题。