J'ai essayé de me connecter au dernier serveur MySQL 8.0.11 à partir de MySQL Workbench, mais le message d'erreur persiste: connexion au serveur MySQL impossible, plug-in d'authentification: caching_sha2_password: le module spécifié est introuvable.
J'ai essayé de regarder des vidéos d'installation de serveur MySQL en ligne et j'ai répliqué chaque étape avec précision, mais l'erreur persiste.
Toute aide est grandement appréciée.
J'avais la solution suivante: Changer my.ini dans une section [mysqld]
comme celle-ci:
#default_authentication_plugin=caching_sha2_password (comment line!)
default_authentication_plugin=mysql_native_password (new line)
Connectez-vous à votre MySQL sous root dans un client en ligne de commande .__ et exécutez:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';
Où xxx
est votre mot de passe actuel.
Essayez de connecter votre terminal d’utilisation MySQL et utilisez-le.
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
J'espère que cela peut aider. Bonne codage!
Voir:
Modifications apportées à MySQL Workbench 8.0.11 (2018-04-19, Release Candidate)
...
- MySQL Workbench prend désormais en charge le plug-in d'authentification caching_sha2_password introduit dans MySQL 8.0 (voir Caching SHA-2 Pluggable Authentication ). Un compte d'utilisateur peut être réinitialisé pour utiliser les autres types d'authentification disponibles pour établir une connexion.
...
Je voyais ce problème avec HeidiSQL et j'ai trouvé une solution de contournement dans le référentiel HeidiSQL Github:
https://github.com/HeidiSQL/HeidiSQL/issues/163
J'ai corrigé en copiant libmysql.dll de ma dernière installation MySql dans mon dossier HeidiSQL.
Après avoir fouillé, j'ai trouvé un moyen de le résoudre:
Lors de la configuration, lorsque vous atteignez la méthode d'authentification, choisissez la méthode d'authentification héritée.
Cela a fonctionné pour moi ~!
Si vous venez d'installer le serveur mysql. Exécutez à nouveau le programme d'installation pour vous permettre de reconfigurer les options . Sur le troisième écran, le message "Utiliser la méthode d'authentification héritée" Choisissez cette option
La raison réelle de "caching_sha2_password" est que, lors de l'installation de MySQL avec la méthode d'authentification, par défaut Utiliser le mot de passe crypté fort le bouton radio est choisi, à la place nous devons donner Type d'authentification héritée de l'utilisateur mot de passe pour mot de passe
Exécutez ceci dans MySQL WorkBench:
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Ensuite, éditez davantage les informations d’identité et le schéma auxquels vous souhaitez accéder sous le chemin de répertoire ci-dessous:
ror_project_path/config/database.yml