最近在windows伺服器部署最新版mysql8.0時發現 navicat for mysql登陸不了。
根據錯誤提示 2059 - authentication plugin 'caching_sha2_password'”
搜尋得知,原來是新版mysql8.0登陸驗證改變導緻的。使用指令登陸是正常的,是以需要使用指令登陸mysql後,把驗證登陸修改回navicat for mysql支援的方式。
1.進入MySQL控制台
2.use mysql;
3.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '替換您的密碼';
重新開打navicat for mysql 登陸成功。
參考:
https://www.cnblogs.com/PatrickLiu/p/9626558.html https://blog.csdn.net/GRAY_KEY/article/details/80659916未解決問題:怎麼讓navicat for mysql 支援mysql8.0的新驗證方式呢。有興趣的朋友可以研究下并追加評論。謝謝。