Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine Python-MySQL-Verbindung mit der Fehlermeldung „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' fehl?

Warum schlägt meine Python-MySQL-Verbindung mit der Fehlermeldung „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' fehl?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 15:29:10324Durchsuche

Why Does My Python MySQL Connection Fail with

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:

  • Bestätigen Sie, dass Sie das richtige Python-Connector-Paket verwenden (z. B. „mysql-connector-python“) und nicht eine veraltete oder inkompatible Version (z. B. „mysql-connector“).
  • Wenn Sie auf andere damit zusammenhängende Fehler stoßen, finden Sie in der MySQL-Dokumentation weitere Schritte zur Fehlerbehebung.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn