Navicat 连接MySQL数据库出现错误:2059 - authentication plugin 'caching_sha2_password'的解决

这个问题困扰我很长的时间,后来发现是密码加密问题,初学者或者装这个软件可能会出现的问题,需要使用cmd命令

刚开始我以为是装的MySQL版本出现了问题,后来发现并不是,

然后使用cmd连接数据库,连上了

但是为什么还是报错?

这个时候我们可以看到报错的信息里面有 'caching_sha2_password”   ,应该和密码有关

我查了百度,找了很长的时间的,发现大多数博文里面提到了加密方式,自从MySQL8.0以上及以上就有这个加密方式,如果你在装MySQL的时候,选的是这种

 

 

恭喜你要走下面这一个操作,如果你在保证MySQL成功装上  

cmd成功连接上数据库的情况下

 

 步骤和命令如下

 

 

******************************************************************欢迎复制粘贴**********************************************************************

 

 

 

例如我安装的数据库8.0版本 我的密码是:111111

1 win+R键

2 查看MySQL版本:mysql --version &
select version();

3 MySQL登录:mysql -uroot -p111111 &
mysql -uroot -p111111 -hlocalhost -p3306


4 查看加密信息:show variables like 'default_authentication_plugin';
(建议直接复制)

5 修改加密方式:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
(密码记得改你自己设置的,复制后记得改一下)

6 退出MySQL: quit


7 再次尝试连接,输入密码,测试连接即可

 

 

 

********************************************************************************************************************************************************

 

 

 

________________________________________________________________

 最后感谢博客园  呆呆的clearlie  的博文 https://www.cnblogs.com/clearlie/p/13228934.html

为我提供了解决方法和思路

希望我的博文也可以给其他人帮助

________________________________________________________________

 

posted @ 2022-03-12 21:57  西七里  阅读(399)  评论(0)    收藏  举报