Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql Accès refusé pour l'utilisateur [protégé par e-mail] (en utilisant le mot de passe :NON) malgré la définition d'un mot de passe et sa saisie dans l'uri de connexion

J'ai rencontré ce problème et je l'ai résolu en entrant dans le shell db et en disant à mysql d'utiliser le plugin d'authentification mysql_native_password pour authentifier votre base de données. Il s'agit d'un plugin plus ancien et il vaut probablement la peine d'en chercher un plus récent qui soit également compatible avec le pilote de connexion mysql de Python, mais c'est la seule façon de le faire fonctionner.

ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'

Dans l'exemple fourni par l'op, vous remplaceriez root pour user_name .

En savoir plus sur le plugin :https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html