Le problème est (probablement) votre (nouvelle) version de MySQL.
À partir de la version 8.04, MySQL utilise caching_sha2_password comme plug-in d'authentification par défaut là où mysql_native_password était précédemment utilisé (ce qui pose des problèmes de compatibilité avec les anciens services qui attendent l'authentification mysql_native_password).
Solutions possibles :
Rétrogradez le serveur MySQL vers une version inférieure qui modifie ou modifie le plug-in d'authentification (sur la base de l'utilisateur)
par exemple lors de la création de l'utilisateur :
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';