無法載入驗證外掛「caching_sha2_password」:錯誤解決
錯誤「無法發現要使用的方言。java.E. SQLException:java.無法載入身份驗證外掛程式「caching_sha2_password」。當資料庫建立連線時,會發生這種情況。
從MySQL 版本8.0.4 開始,MySQL 伺服器的預設驗證外掛程式已從「mysql_native_password」變更為「快取_sha2_密碼。」這表示連線嘗試必須使用「caching_sha2_password」外掛才能成功通過資料庫進行身份驗證。
解決方案:
要解決此問題,您需要修改MySQL 使用者帳戶使用「mysql_native_password」外掛程式取代。您可以透過執行以下命令來完成此操作:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
將「使用者名稱」替換為資料庫使用者帳戶,將「主機名稱」替換為從中建立連線的主機(例如「localhost」),和“password”與使用者的密碼。此命令將更改指定的使用者帳戶以使用「mysql_native_password」插件,從而實現成功連線。
附加說明:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
以上是如何修復'無法載入身份驗證外掛程式\'caching_sha2_password\'\”MySQL錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!