Verbindung zu MySQL konnte aufgrund eines nicht unterstützten Authentifizierungs-Plugins nicht hergestellt werden
Beim Versuch, mithilfe des Python-Connectors eine Verbindung zu einem MySQL-Server herzustellen, haben Sie Möglicherweise tritt die Fehlermeldung „Authentifizierungs-Plugin ‚caching_sha2_password‘ wird nicht unterstützt“ auf. Dieser Fehler kann auftreten, wenn das angegebene Authentifizierungs-Plugin vom Client oder Server nicht unterstützt wird.
Grundursache:
In diesem speziellen Fall die Grundursache des Fehlers ist eine Diskrepanz zwischen dem Authentifizierungs-Plugin, das zum Erstellen des Benutzers verwendet wird, und dem Plugin, das vom Python-Connector unterstützt wird. Standardmäßig unterstützt der Connector das Authentifizierungs-Plugin „mysql_native_password“, während der Benutzer „lcherukuri“ mit dem Plugin „caching_sha2_password“ erstellt wurde.
Lösung:
Zu lösen Um dieses Problem zu beheben, stellen Sie sicher, dass das zum Erstellen des Benutzers verwendete Authentifizierungs-Plugin mit dem vom Connector unterstützten Plugin übereinstimmt. In diesem Fall können Sie beim Verbindungsaufbau den Parameter „auth_plugin“ angeben und ihn explizit auf „mysql_native_password“ setzen:
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()
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum schlägt meine Python-MySQL-Verbindung mit der Fehlermeldung „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!