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中文網其他相關文章!