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
为我提供了解决方法和思路
希望我的博文也可以给其他人帮助
________________________________________________________________

浙公网安备 33010602011771号