Heim >Datenbank >MySQL-Tutorial >Wie behebe ich das Problem „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' im MySQL Python Connector?

Wie behebe ich das Problem „Authentifizierungs-Plugin ‚caching_sha2_password' wird nicht unterstützt' im MySQL Python Connector?

DDD
DDDOriginal
2024-12-21 00:10:09364Durchsuche

How to Resolve

"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!

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