MySQL 8.0.11錯誤連接到caching_sha2_password無法找到指定的模塊
caching_sha2_password mysql (6)
我試圖從MySQL工作台連接到最新的MySQL服務器8.0.11,但錯誤不斷彈出:無法連接到MySQL服務器,身份驗證插件:caching_sha2_password:無法找到指定的模塊。
我嘗試在線查看MySQL服務器安裝視頻並準確複製每一步,但錯誤仍然存在。
任何幫助是極大的讚賞。
“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 > 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 8.0.11中的更改(2018-04-19,候選發布者)
...
- MySQL Workbench現在支持MySQL 8.0中引入的caching_sha2_password認證插件(請參閱 高速緩存SHA-2可插入認證 )。 可以重置用戶帳戶以使用其他可用的身份驗證類型進行連接。
...