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