理解「伺服器要求客戶端未知的驗證方法」錯誤
嘗試從PHP 建立與MySQL 資料庫的連線時,使用者可能會遇到神秘的錯誤:「伺服器請求客戶端未知的身份驗證方法。」此錯誤代碼對應於SQLSTATE[HY000],源自MySQL 8.0以上版本。
錯誤原因
此問題的根本原因通常源自於MySQL 資料庫使用的驗證機制與客戶端應用程式(在本例中為PHP)的期望之間存在差異。預設情況下,MySQL 8.0 使用「auth_socket」驗證插件,而許多應用程式都希望透過受密碼保護的登入進行身份驗證。
解決方案
為了解決此問題,使用者必須修改其 MySQL 資料庫使用的驗證插件,以符合其客戶端應用程式的要求。步驟如下:
Be確保將「password」取代為您想要的 root 密碼。如果您的客戶端應用程式使用不同的使用者進行連接,請將命令中的「root」替換為適當的使用者名稱。
其他見解
可以找到有關此問題的進一步說明在Digital Ocean 的安裝MySQL 文件中: https://www.digitalocean.com/community/tutorials /how-to-install-mysql-on-ubuntu-20-04。
以上是為什麼MySQL 8.0回傳「伺服器請求客戶端未知的身份驗證方法」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!