Maison > base de données > tutoriel mysql > Comment résoudre « Le plug-in d'authentification « caching_sha2_password » n'est pas pris en charge » dans le connecteur MySQL Python ?

Comment résoudre « Le plug-in d'authentification « caching_sha2_password » n'est pas pris en charge » dans le connecteur MySQL Python ?

DDD
Libérer: 2024-12-21 00:10:09
original
326 Les gens l'ont consulté

How to Resolve

"Le plug-in d'authentification 'caching_sha2_password' n'est pas pris en charge : résolu via la spécification Auth_plugin

Lors de la tentative d'établissement d'une connexion à un serveur MySQL à l'aide du Connecteur Python, vous pouvez rencontrer l'erreur "Le plug-in d'authentification 'caching_sha2_password' n'est pas pris en charge." se produit lorsque le plugin d'authentification défini pour l'utilisateur tentant de se connecter est différent du plugin pris en charge pour le serveur MySQL.

Dans l'exemple fourni, l'erreur se produit car l'utilisateur lcherukuri est configuré avec le plugin d'authentification mysql_native_password, tandis que le serveur MySQL attend un plugin d'authentification pris en charge.

Pour résoudre ce problème, modifiez le script du connecteur Python en spécifiant explicitement le plugin d'authentification pris en charge à l'aide de l'argument auth_plugin. Dans ce cas, l'auth_plugin doit être défini sur 'mysql_native_password' pour correspondre au plugin d'authentification de l'utilisateur.

Voici le code corrigé :

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()
Copier après la connexion

En spécifiant le bon auth_plugin, vous pouvez vous assurer que la connexion au serveur MySQL est établi à l'aide du plugin d'authentification pris en charge, résolvant l'erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal