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 ?
"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()
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!