example - python mysql tutorial




Le plug-in d'authentification 'caching_sha2_password' n'est pas pris en charge (6)

J'essaie de me connecter à un serveur MySQL avec un connecteur python. J'ai créé un nouvel utilisateur lcherukuri avec le plugin d'authentification mysql_native_password .

Mais j'ai eu l'erreur

mysql.connector.errors.NotSupportedError: Le plugin d'authentification 'caching_sha2_password' n'est pas supporté

Est-ce que quelqu'un peut m'aider?

import mysql.connector

cnx = mysql.connector.connect(user='lcherukuri', password='password',
                              host='127.0.0.1',
                              database='test')
cnx.close()


Aucune des solutions ci-dessus ne fonctionne pour moi. J'ai essayé et très frustré jusqu'à ce que je regarde la vidéo suivante: https://www.youtube.com/watch?v=tGinfzlp0fE

"pip uninstall mysql-connector" fonctionne sur un ordinateur et peut ne pas fonctionner sur un autre ordinateur.

J'ai fait ce qui suit:

Le connecteur mysql pose problème.

  1. pip désinstaller mysql-connector

    Ce qui suit peut ne pas avoir besoin mais j'ai enlevé complètement les deux connecteurs.

  2. pip désinstaller mysql-connector-python

    réinstallez le connecteur mysql-conenct-pyhton.

  3. pip installer mysql-connector-python



J'ai eu le même problème, mais ma résolution était différente parce que cela ne fonctionnait pas complètement.

J'ai trouvé ceci sur un forum GitHub - copiez-le et collez-le dans votre terminal. Vous n'êtes pas obligé de changer votre mot de passe. ça peut être exactement pareil.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';

J'ai rencontré le même problème aussi. Mon problème était que j'ai accidentellement installé la mauvaise version du connecteur. Supprimez votre version actuelle de votre système de fichiers (mon chemin ressemble à ceci: C: \ Program Files \ Python36 \ Lib \ site-packages), puis exécutez "pip install mysql-connector-python". Cela devrait résoudre votre problème


Modifier le cryptage Mysql

ALTER USER 'lcherukuri'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';


Vous pouvez aller dans Settings-> Project-> Project Interpreter et installer ici la dernière version du paquet mysql-connector-python. Dans mon cas, il s'agissait de mysql-connector-python 8.0.15.





mysql