Python >> Tutoriel Python >  >> Python Tag >> MySQL

la mise en cache du mot de passe sha2 n'est pas prise en charge mysql

J'ai réussi à réparer ça. Au final, j'utilisais une version de python dans Anaconda qui n'installait tout simplement pas la version 8.0.11 du connecteur python, j'ai réussi à installer 8.0.11 sur mon vanilla python 3.6.5 en utilisant Windows PowerShell (dans les privilèges d'administrateur) et en utilisant pip install MySQL-connector-python (Je pense que j'ai aussi dû mettre à jour le pip de 9 à 10.


Installe le lecteur pour python3.

python3 -m pip install mysql-connector-python

Installe le lecteur pour le python par défaut préinstallé sur votre système par le fabricant.

python -m pip install mysql-connector-python

J'ai eu le même problème

"Le plugin d'authentification '{0}' n'est pas pris en charge".format(plugin_name))mysql.connector.errors.NotSupportedError :Le plugin d'authentification 'caching_sha2_password' n'est pas pris en charge"

Cela se produit parce que votre connecteur Python ne supporte pas le plugin d'authentification caching_sha2_password et vous devez le mettre à jour. Je l'ai corrigé en installant le bon connecteur Python à partir du site officiel de MySQL. Assurez-vous de télécharger le bon connecteur en fonction de votre système d'exploitation, de la version de MySQL et de la version de Python que vous utilisez.