作業系統:windows 10
mysql版本:mysql Ver 8.0.11 for Win64 on x86_64 (MySQL Community Server - GPL)
安裝完mysql,嘗試用PHP連線以後,再開啟workbench報此錯:authentication plugin caching_sha2
原因:
mysql 8.0 預設使用 caching_sha2_password 身份驗證機制 —— 從原來的 mysql_native_password 更改為 caching_sha2_password。
從 5.7 升級 8.0 版本的不會改變原有使用者的身份驗證方法,但新使用者會預設使用新的 caching_sha2_password。
因客戶端不支援新的加密方式所致。
解決方法一,改回去。
此時客戶端已經無法登入,只能用命令列:
mysql -u root -p;
輸入密碼後會登入成功,此時再輸入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1111';
此處的1111是你的密碼。
參考:https://blog.csdn.net/u012613251/article/details/80346665
同時,經測試,修改my.ini的方式無效。
方法二,暫時沒有
新事物出現的時候,應當學習和適應新事物,而不是簡單粗暴地改回去,但目前不知道其它方法。