问题描述:
"Authentication plugin 'caching_sha2_password' cannot be loaded
问题原因:
MySQL8使用了新的认证插件,也就是上面错误中提到的“caching_sha2_password”,一些低版本的Navicat还不支持这个新的插件,所以才会出现错误。navicat12.0.28已经支持新的验证方式。
解决方法:
把登录验证方式改回来:改成mysql_native_password方式
- 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '<你的root密码>' PASSWORD EXPIRE NEVER;
- 更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<你的root密码>';
- 刷新权限:
flush privileges;
在新版本的mysql中,user表中去掉了password,改为了 authentication_string
另:
单独重置密码命令:alter user 'root'@'localhost' identified by '123456';