首頁 >資料庫 >mysql教程 >從 PHP 連線時,為什麼 MySQL 8.0 會給出「客戶端未知的伺服器請求的身份驗證方法」錯誤?

從 PHP 連線時,為什麼 MySQL 8.0 會給出「客戶端未知的伺服器請求的身份驗證方法」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-11 14:37:10389瀏覽

Why is MySQL 8.0  Giving Me

PHP 與MySQL 8.0 的連線問題:顯示「伺服器要求客戶端未知的驗證方法」錯誤

連線到SQL 資料庫時在PHP 中,您可能會遇到令人沮喪的錯誤「伺服器請求客戶端未知的身份驗證方法」。當伺服器和用戶端嘗試使用不同的方法進行身份驗證時,通常會發生此錯誤。

MySQL 8 的預設驗證外掛程式是 auth_socket,它與大多數希望使用密碼登入的 PHP 應用程式不相容。要解決此問題,您可以透過執行下列 SQL 命令將驗證外掛程式修改為 mysql_native_password:

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

將 'password' 替換為您的 MySQL root 密碼或 PHP 應用程式使用的使用者的密碼。

進行此更改後,您的 PHP 應用程式應該能夠連接到 MySQL 資料庫,而不會遇到「身份驗證方法未知」錯誤。若要進一步了解此問題和潛在的解決方法,您可以參考 Digital Ocean 有關 MySQL 安裝和設定的文章。

以上是從 PHP 連線時,為什麼 MySQL 8.0 會給出「客戶端未知的伺服器請求的身份驗證方法」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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