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

Erreur de connexion MySQL 8.0.11 due à caching_sha2_password

Vous regardez aux mauvais endroits. L'histoire est la suivante :

MySQL 8 a introduit une nouvelle méthode d'authentification :caching_sha2_password ce qui améliore les performances (donc la mise en cache) pour une authentification sécurisée (le hachage sha2). Ce changement de rupture a été fait par défaut pour les nouveaux comptes assez tard, de sorte que MySQL Workbench (et un certain nombre d'autres outils clients) n'a pas pu être préparé pour cela lors de la sortie de MySQL 8.0.11. Les applications/bibliothèques clientes non préparées afficheront l'erreur mentionnée.

La plupart des soi-disant "solutions" recommandent simplement de basculer la méthode d'authentification vers l'ancienne, moins sécurisée (MySQL native). C'est plutôt un hack qu'une solution. Et gardez à l'esprit que cela ne s'applique qu'aux nouveaux comptes qui utilisent par défaut la nouvelle méthode d'authentification. Les comptes existants (par exemple, lorsque vous mettez à niveau un ancien serveur vers la version 8.0) fonctionnent toujours comme avant, sauf si vous avez explicitement modifié la méthode d'authentification de l'utilisateur.

Pendant ce temps, MySQL Workbench a rattrapé son retard et il y a une version candidate (MySQL Workbench 8.0.11 RC ) disponible sur la page de téléchargement de MySQL (voir l'onglet "Versions de développement"). Utilisez-le pour votre serveur 8.x. Une version GA suivra bientôt.