首頁 >後端開發 >php教程 >如何修復 PHP 與 MySQL 8.0 中的「伺服器請求客戶端未知的身份驗證方法」錯誤?

如何修復 PHP 與 MySQL 8.0 中的「伺服器請求客戶端未知的身份驗證方法」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-16 15:37:16636瀏覽

How to Fix

使用MySQL 8.0 對PHP 中的MySQL 伺服器驗證錯誤進行故障排除

嘗試在PHP 應用程式與MySQL 8.0 MySQL 8.0連線時,您可以遇到錯誤,指示:「伺服器請求用戶端未知的身份驗證方法。」此錯誤是由於MySQL伺服器採用的身份驗證方法與 PHP 用戶端所期望的身份驗證方法不符所造成的。

根本原因和解決方案

通常,MySQL 8.0 使用「auth_socket」驗證插件,不支援基於密碼的登入。若要解決此問題,您可以修改資料庫使用者的驗證外掛程式:

  1. 以 'root' 使用者身分連線到 MySQL 伺服器。
  2. 執行下列 SQL指令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

    將「new_password」取代為安全密碼。如果您的應用程式使用不同的使用者連線到資料庫,請相應地修改「root」使用者名稱。

透過切換到「mysql_native_password」插件,PHP 將能夠使用密碼進行身份驗證,消除錯誤。

數位海洋指南中提供了有關此主題的其他資訊和資源:安裝 MySQL。

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

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