python - El complemento de autenticación 'caching_sha2_password' no es compatible




mysql (6)

Esta pregunta ya está respondida aquí y esta solución funciona.

cachear la contraseña de sha2 no es compatible con mysql

Solo prueba este comando:

pip install mysql-connector-python

Estoy tratando de conectarme a un servidor MySQL con conector python. lcherukuri un nuevo usuario lcherukuri con el complemento de autenticación mysql_native_password .

Pero tengo el error

mysql.connector.errors.NotSupportedError: el complemento de autenticación 'caching_sha2_password' no es compatible

¿Alguien me puede ayudar?

import mysql.connector

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


Intento resolver este error y finalmente instalo PyMySQL en lugar de la biblioteca mysql y está funcionando correctamente.

Gracias.


Modificar el cifrado Mysql

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


Ninguna de las soluciones anteriores funciona para mí. Lo intenté y quedé muy frustrado hasta que vi el siguiente video: https://www.youtube.com/watch?v=tGinfzlp0fE

"pip uninstall mysql-connector" funciona en algunas computadoras y puede que no funcione con otras computadoras.

Hice lo siguiente:

El conector mysql causa problemas.

  1. pip desinstalar mysql-connector

    Puede que no necesite lo siguiente pero quité ambos conectores completamente.

  2. pip desinstalar mysql-connector-python

    reinstale el conector mysql-conenct-pyhton.

  3. pip instalar mysql-connector-python


Puede ir a Configuración-> Proyecto-> Intérprete del proyecto y aquí instalar la última versión del paquete mysql-connector-python. En mi caso fue mysql-connector-python 8.0.15.


Tuve el mismo problema y el paso auth_plugin='mysql_native_password' no funcionó, porque accidentalmente instalé mysql-connector lugar de mysql-connector-python (a través de pip3). Simplemente dejar esto aquí en caso de que ayude a alguien.





mysql