遇到錯誤:驗證外掛程式「caching_sha2_password」不受支援
在使用Python 的MySQL 連接器進行資料庫連線的上下文中,使用者可能會遇到錯誤,指示不支援「caching_sha2_password」身份驗證外掛程式。此錯誤通常在嘗試使用 mysql_native_password 驗證外掛程式建立連線時出現。
錯誤原因
此問題的根本原因在於之間的不匹配連接嘗試中指定的身份驗證插件以及 MySQL 伺服器上支援的插件。預設情況下,MySQL 伺服器可能不支援「caching_sha2_password」插件,而使用 mysql_native_password 外掛程式進行使用者驗證時需要該插件。
解決方案
要解決此錯誤,有兩種可能的方法:
default_authentication_plugin=caching_sha2_password
重新啟動 MySQL 伺服器以使變更生效效果。
auth_plugin='mysql_native_password'
這將覆寫預設驗證外掛程式並強制連接使用 mysql_native_password。
透過實作無論使用哪種解決方案,使用者都可以使用所需的驗證外掛程式與 MySQL 伺服器建立成功的連線。
以上是為什麼我的 MySQL 連線失敗並出現「caching_sha2_password」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!