感谢,参考文章:https://blog.csdn.net/qq_46059247/article/details/125333706
报错原因
用图形化用户界面连接的MySQL8.0时,
报错信息:Authentication plugin ‘caching_sha2_password’ cannot be loaded
MySQL8.0之前的版本中加密规则是mysql_native_password,
而在MySQL8.0之后,加密规则是caching_sha2_password。
解决方法
1、升级Navicat驱动(博主用的是破译版,此方法不大可行)
2、MySQL用户登录密码加密规则还原成mysql_native_password
步骤
1、登录Mysql
mysql -u root -p
2、修改账户密码加密规则并更新用户密码
//修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
//更新一下用户的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
3、刷新权限并重置密码
//刷新权限
FLUSH PRIVILEGES;
4、重置密码
//此处请自定义密码
alter user ‘root’@‘localhost’ identified by ‘自定义的密码’;
5、重新打开软件,再次连接数据库即可