MySQL 8.0.11錯誤連接到caching_sha2_password無法找到指定的模塊




caching_sha2_password mysql (6)

“caching_sha2_password”的實際原因是因為在Authentication Method下安裝MySQL時,默認選擇 Use Strong Crypted Password 單選按鈕,而不是我們需要為密碼提供 User Legacy Authentication類型 密碼選項

在MySQL WorkBench中運行:

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

然後進一步編輯要在以下目錄路徑下訪問的憑據和架構:

ror_project_path/config/database.yml

我試圖從MySQL工作台連接到最新的MySQL服務器8.0.11,但錯誤不斷彈出:無法連接到MySQL服務器,身份驗證插件:caching_sha2_password:無法找到指定的模塊。

我嘗試在線查看MySQL服務器安裝視頻並準確複製每一步,但錯誤仍然存在。

任何幫助是極大的讚賞。


嘗試連接您的MySQL使用終端,並使用它。

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

我希望這可以提供幫助。 快樂的編碼!


如果你剛剛安裝了mysql服務器。 再次運行安裝程序,它將允許您重新配置選項。 在第三個方面,它會說“使用遺留身份驗證方法”選擇該選項


我在HeidiSQL中看到了這個問題,我在HeidiSQL Github存儲庫中找到了一個解決方法:

https://github.com/HeidiSQL/HeidiSQL/issues/163

我通過將libmysql.dll從我上次的MySql安裝複製到我的HeidiSQL文件夾來修復。


我知道這是一個老帖子。 這只是為了分享我的經驗,希望它對某人有用。 我也遇到過類似的問題。 我們可以使用Heidisql的可移植版本。 便攜式版本沒有此問題。






mysql-workbench