今天在使用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
image.png
  1. 修改账户密码加密规则并更新用户密码
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密规则 

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新一下用户的密码 
  1. 刷新权限并重置密码
   FLUSH PRIVILEGES;   #刷新权限

执行过程图如下:

image.png

使用Navicat Premium 12连接MySQL数据库测试结果成功。

image.png

文章来源于互联网:Win10 MySQL8.* 连接出现 Authentication plugin ‘caching_sha2_password’ cannot be loaded

发表评论