首頁 >資料庫 >mysql教程 >如何修復'無法載入身份驗證外掛程式\'caching_sha2_password\'\”MySQL錯誤?

如何修復'無法載入身份驗證外掛程式\'caching_sha2_password\'\”MySQL錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-30 16:02:10393瀏覽

How to Fix

無法載入驗證外掛「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」插件,從而實現成功連線。

附加說明:

  • 如果需要維護與舊版的 MySQL相容,您可以使用「mysql_native_password」外掛程式使用以下指令建立新使用者帳號指令:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
  • 參考【MySQL參考手冊】(https://dev.mysql.com/ doc/mysql-security-excerpt/8.0/en/mysql- users.html)以了解更多有關使用者管理和驗證外掛選項的詳細資訊。

以上是如何修復'無法載入身份驗證外掛程式\'caching_sha2_password\'\”MySQL錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn