由于 MySQL 8.0 使用了新的登錄驗證方式 caching_sha2_password
代替舊的 mysql_native_password
, 導致使用 MySQL 8.0前的客戶端在連接 MySQL 8.0服務器時出現標題 Authentication plugin 'caching_sha2_password' cannot be loaded
的錯誤,解決方法如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶密碼
FLUSH PRIVILEGES; #刷新權限
嘗試重新連接,問題解決!