语言吧

<tfoot draggable='sEl'></tfoot>

用Navicat连接MySQL出现caching_sha2_password错误

    用Navicat连接MySQL出现Authentication plugin 'caching_sha2_password' cannot be loaded

    刚安装好MySQL,有一个默认密码,比较复杂,我们可以先使用这个复杂密码登录,登录成功后使用命令[alter user ‘root’@‘localhost’ identified by ‘root’;]修改密码即可。

    我这里修改后的密码是root,接着我想用Navicat登录,出现了如下问题。

问题

image.png

用Navicat连接MySQL出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的问题,如下图:

image.png

原因

出现这个问题的原因是由于Navicat和MySQL的版本问题,

mysql8 之前,加密规则是mysql_native_password;

mysql8 之后,加密规则是caching_sha2_password。

解决方法一种是升级Navicat驱动,一种是MySQL的加密规则。

我这里是将MySQL的加密规则改为mysql_native_password

解决方法

1、管理员运行cmd,登录MySQL

2、修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

我的password是root

3、更新用户的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

我的password是root

4、刷新权限

 FLUSH PRIVILEGES;

5、重置密码

alter user 'root'@'localhost' identified by 'root';

此时在使用Navicat连接MySQL就可以连接成功了!

————————————————

版权声明:本文为CSDN博主「崔晓鸿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/cxh6863/article/details/104580136/


查看更多关于用Navicat连接MySQL出现caching_sha2_password错误的详细内容...

  阅读:1250次
  阅读:1250次