<親測>用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