使用MySQL 8.0 對PHP 中的MySQL 伺服器驗證錯誤進行故障排除
嘗試在PHP 應用程式與MySQL 8.0 MySQL 8.0連線時,您可以遇到錯誤,指示:「伺服器請求用戶端未知的身份驗證方法。」此錯誤是由於MySQL伺服器採用的身份驗證方法與 PHP 用戶端所期望的身份驗證方法不符所造成的。
根本原因和解決方案
通常,MySQL 8.0 使用「auth_socket」驗證插件,不支援基於密碼的登入。若要解決此問題,您可以修改資料庫使用者的驗證外掛程式:
執行下列 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中文網其他相關文章!