MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be lo...

数据库 数据库 1531 人阅读 | 0 人回复

发表于 2024-2-27 13:24:26 | 显示全部楼层 |阅读模式

很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.

1. 管理员权限运行命令提示符
 登陆MySQL(记得添加环境变量)
   mysql -u root -p
   password:  #登入mysql
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 '123456';




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则