從PHP 連接到MySQL 資料庫時,使用者可能會遇到錯誤「SQLSTATE[HY000] [2054 ]伺服器請求客戶端未知的身份驗證方法。使用的身份驗證方法與客戶端應用程式期望的方法不符。
原因:
MySQL 8.0 引入了預設身份驗證外掛程式稱為 caching_sha2_password,較舊的 PHP 版本或某些客戶端應用程式本身不支援它。預設情況下,應用程式希望使用基於密碼的方法進行身份驗證,而 MySQL 8.0 需要使用 caching_sha2_password 外掛程式。
解決方案:
要解決該錯誤,您需要修改 MySQL 使用的驗證方法以符合您的應用程式所需的方法。操作步驟如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
將「密碼」替換為根密碼。
附加註意:
以上是為什麼在將 PHP 連接到 MySQL 8.0 時出現「身份驗證方法不符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!