首頁 >後端開發 >php教程 >如何修正「mysqli_connect():客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤?

如何修正「mysqli_connect():客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-29 13:41:15245瀏覽

How to Fix the

解決錯誤:「mysqli_connect: Authentication Method Unknown to Client [caching_sha2_password]

當使用 PHP 的 myword]

當使用 PHP 的 my資料庫,您可能會遇到錯誤「mysqli_connect(): 伺服器請求的驗證方法未知客戶端[caching_sha2_password]」。 。 要解決此問題並建立成功的連接,您可以按照以下步驟操作步驟:

    驗證MySQL 伺服器設定:
  1. 確保MySQL 伺服器配置為使用正確的身份驗證方法,預設情況下,它設定為caching_sha2_password。或my.cnf).
  2. 更新 MySQL 使用者憑證:
  3. 如果 MySQL 伺服器設定為使用 caching_sha2_password,則必須更新受影響使用者的密碼以符合 caching_sha2_password 方法。指令來實作:
    修改MySQL 伺服器驗證外掛程式:
  1. 如果更新使用者憑證無法解決問題,您可以修改MySQL 伺服器使用的驗證外掛程式: 如果更新使用者憑證無法解決問題,您可以修改MySQL 伺服器使用的驗證外掛程式。 ini檔案中,將default_authentication_plugin參數設定為mysql_native_password,這是客戶端支援的。伺服器應用新設定。客戶端設定:確保您的PHP 用戶端也配置為使用mysql_native_password 驗證。 >
  2. 透過執行這些步驟,您應該能夠成功建立與MySQL 的連線使用mysqli_connect 函數連接資料庫,解決「客戶端未知的身份驗證方法 [caching_sha2_password]」錯誤。

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

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