"Authentifizierungs-Plugin 'caching_sha2_password' wird nicht unterstützt: Behoben durch Auth_plugin-Spezifikation
Beim Versuch, eine Verbindung zu einem MySQL-Server mithilfe von herzustellen Wenn Sie den Python-Connector verwenden, tritt möglicherweise die Fehlermeldung „Authentifizierungs-Plugin ‚caching_sha2_password‘ wird nicht unterstützt“ auf wenn sich das für den Benutzer, der eine Verbindung versucht, definierte Authentifizierungs-Plugin vom unterstützten Plugin für den MySQL-Server unterscheidet.
Im bereitgestellten Beispiel tritt der Fehler auf, weil der lcherukuri-Benutzer mit dem Authentifizierungs-Plugin mysql_native_password konfiguriert ist, während das Der MySQL-Server erwartet ein unterstütztes Authentifizierungs-Plugin.
Um dieses Problem zu beheben, ändern Sie das Python-Connector-Skript, indem Sie darin explizit das unterstützte Authentifizierungs-Plugin angeben In diesem Fall sollte das auth_plugin auf „mysql_native_password“ gesetzt werden, um mit dem Authentifizierungs-Plugin des Benutzers übereinzustimmen.
Hier ist der korrigierte Code:
import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test', auth_plugin='mysql_native_password') cnx.close()
Durch Angabe des richtigen auth_plugin können Sie sicherstellen, dass die Verbindung hergestellt wird Die Verbindung zum MySQL-Server wird mithilfe des unterstützten Authentifizierungs-Plugins hergestellt, wodurch der Fehler behoben wird.
Das obige ist der detaillierte Inhalt vonWie behebe ich das Problem „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' im MySQL Python Connector?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!