克服 mysqli_connect 中的驗證挑戰
mysqli_connect 函數簡化了 PHP 中的資料庫連線。但是,當嘗試使用 caching_sha2_password 驗證連線到 MySQL 資料庫時,使用者可能會遇到驗證問題。本文探討了此問題的根本原因並提供了解決方案。
問題
在提供的程式碼片段中,MySQL Server ini 檔案中的 default_authentication_plugin 設定為設定為 caching_sha2_password。此配置可防止使用者使用沒有對應 caching_sha2_password 的使用者名稱進行身份驗證。結果,顯示錯誤訊息「伺服器請求客戶端未知的身份驗證方法 [caching_sha2_password]」。
解決方案
要解決這個問題,您可以:
更改
修改使用者驗證:
實作
修改外掛程式設定後或使用者密碼,mysqli_connect程式碼將成功建立與M ySQL的連線結論
透過了解底層身分驗證問題並實現所提供的任一解決方案,您可以克服使用時出現的「客戶端未知的身份驗證方法”錯誤mysqli_connect與 caching_sha2_password 身份驗證。以上是為什麼 mysqli_connect 失敗並顯示「客戶端未知身份驗證方法 [caching_sha2_password]」以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!