由於驗證外掛程式不受支援而無法連接到 MySQL
在嘗試使用 Python 連接器建立與 MySQL伺服器的連線時,您可能會遇到錯誤「不支援身份驗證外掛程式『caching_sha2_password』。」當用戶端或伺服器不支援指定的驗證外掛程式時,可能會發生此錯誤。
根本原因:
在此特定實例中,錯誤的根本原因用於創建用戶的身份驗證插件與Python 連接器支援的插件之間不匹配。預設情況下,連接器支援「mysql_native_password」驗證插件,而使用者「lcherukuri」是使用「caching_sha2_password」插件建立的。
解決方案:
解決對於此問題,請確保用於建立使用者的驗證外掛程式與連接器支援的插件相符。在這種情況下,您可以在建立連線時指定「auth_plugin」參數,明確將其設定為「mysql_native_password」:
import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', auth_plugin='mysql_native_password', host='127.0.0.1', database='test') cnx.close()
附加說明:
以上是為什麼我的 Python MySQL 連線失敗並顯示「不支援身份驗證外掛程式'caching_sha2_password'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!