首頁 >資料庫 >mysql教程 >為什麼我的 PHP 7.0 應用程式收到「MySQL 連線錯誤:未知的身份驗證方法」?

為什麼我的 PHP 7.0 應用程式收到「MySQL 連線錯誤:未知的身份驗證方法」?

Barbara Streisand
Barbara Streisand原創
2024-12-28 12:30:45816瀏覽

Why Does My PHP 7.0 Application Get a

MySQL 連線錯誤:未知的驗證方法

嘗試從 PHP 7.0 建立與 MySQL資料庫的連線時,使用者可能會遇到以下錯誤訊息:「伺服器請求客戶端未知的身份驗證方法。」

此錯誤通常是由於身份驗證之間不匹配而引起的MySQL 伺服器上配置的插件以及PHP 應用程式所需的身份驗證方法。預設情況下,MySQL 8 使用「auth_socket」插件,該插件依賴安全通訊端連線進行身份驗證。然而,許多 PHP 應用程式期望採用傳統的基於密碼的身份驗證機制。

解決方案:

要解決此問題,您可以將 MySQL 伺服器的驗證外掛程式變更為相容的使用您的應用程式的驗證方法。以下是修改驗證外掛程式的步驟:

  1. 以root身分登入MySQL:使用「mysql」指令啟動root使用者連線。
  2. 執行以下SQL指令:此指令會將root使用者的驗證外掛程式更改為“mysql_native_password”,支援基於密碼的
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
  1. 將「password」替換為您的root密碼:如果您的應用程式使用不同的用戶,請將「root」替換為適當的用戶上面的命令。
  2. 重新啟動MySQL 服務:為確保更改生效,請重新啟動MySQL

完成這些步驟後,您的PHP 應用程式應該能夠連接到MySQL資料庫,而不會遇到「客戶端未知的身份驗證方法」錯誤。

以上是為什麼我的 PHP 7.0 應用程式收到「MySQL 連線錯誤:未知的身份驗證方法」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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