<亲测>用navicat连接mysql 8.0 报错2059


ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HeatDeath/article/details/80226934

问题:

连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 
‘caching_sha2_password’ cannot be loaded

C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p Enter password: 
** ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£

解决方案:

1.进入mysql容器

docker exec -it mysql2 /bin/bash
  • 1

2.进入mysql

mysql -uroot -pmima
  • 1

3.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
  • 1

可能是 MySQL 版本太新造成的》。。

参考资料:

1、ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded 
https://www.cnblogs.com/chuancheng/p/8964385.html

2、2059 - authentication plugin ‘caching_sha2_password’ -navicat连接异常问题解决 
https://blog.csdn.net/m0_38017782/article/details/80061991

 



 

实际上在windows server 2008 r2上 按照如上方法 安装 mysql 8.0时 密码依然不对,所以又加了两行

SET PASSWORD FOR 'root'@'localhost' = 'password';

flush privileges;

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM