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
Freigeben: 2024-12-05 15:29:10
Original
305 Leute haben es durchsucht

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()
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage