首頁 >資料庫 >mysql教程 >如何修復「mysqli_connect():伺服器請求客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤?

如何修復「mysqli_connect():伺服器請求客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-26 15:11:10752瀏覽

How to Fix

php mysqli_connect:MySQL 伺服器上的身份驗證方法Caching_sha2_Password 問題

問題:

問題:

嘗試時要在本機上使用mysqli_connect 連線到 MySQL 資料庫,發生以下錯誤:「mysqli_connect():伺服器請求客戶端未知的驗證方法 [caching_sha2_password]」。在 MySQL 伺服器上使用 caching_sha2_password 驗證外掛程式時會出現此問題。

解決方案:

    要解決此驗證方法衝突,請按照以下步驟操作:
  1. 在My通常名為“my.ini”或“my.cnf”)中,找到“default_authentication_plugin”設定。
  2. 將 default_authentication_plugin 值從「caching_sha2_password」變更為「mysql_native_password」。
  3. 儲存 ini 檔案並重新啟動 MySQL 伺服器。
對於現有用戶,執行以下 SQL 指令將其驗證方法重設為mysql_native_password:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
對於新用戶,使用 mysql_native_password驗證方法建立它們:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

透過實作這些更改,您的 MySQL 伺服器將配置為使用 mysql_native_password 驗證插件,使其與 mysqli_connect 函數相容並允許成功的資料庫連線。

以上是如何修復「mysqli_connect():伺服器請求客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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