MySQL: Résolution de l'erreur MySQL : "Authentication plugin 'caching_sha2_password' cannot be loaded"

Cette documentation fait partie du guide Dépannage. Consultez le guide complet ici : Problèmes courants et solutions pour MySQL.

👋 Bienvenue dans la documentation Stackhero !

Stackhero offre un service MySQL cloud entièrement géré qui simplifie le déploiement et la gestion pour vos environnements de production :

  • Connexions et transferts de données illimités.
  • Interface web phpMyAdmin intégrée pour une gestion facile de vos bases de données.
  • Mises à jour sans tracas avec des mises à niveau en un clic.
  • Performance constante et sécurité renforcée sur une infrastructure privée et dédiée.

Avec Stackhero, vous pouvez avoir une base de données MySQL fiable prête en seulement quelques minutes. Passez moins de temps sur la configuration et la maintenance, et concentrez-vous sur le développement de vos applications. Essayez l'hébergement MySQL cloud sur Stackhero dès aujourd'hui.

MySQL 8 utilise par défaut le système d'authentification caching_sha2_password. Lorsque vous travaillez avec des bibliothèques clientes plus anciennes, vous pouvez rencontrer l'erreur : "Authentication plugin 'caching_sha2_password' cannot be loaded". Pour résoudre ce problème, vous pouvez modifier la méthode d'authentification par défaut pour utiliser le mot de passe natif MySQL.

Dans votre tableau de bord Stackhero, accédez à la section de configuration MySQL et sélectionnez "MySQL native password" comme plugin d'authentification. Ce paramètre affecte l'utilisateur root et tous les nouveaux utilisateurs créés.

Pour les utilisateurs existants (à l'exception de l'utilisateur root), vous pouvez exécuter les commandes suivantes en utilisant l'interface en ligne de commande MySQL ou phpMyAdmin :

USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;