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 MySQL et solutions.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose un service MySQL cloud entièrement managé qui simplifie le déploiement et la gestion pour vos charges de travail en production :

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

Avec Stackhero, vous disposez d'une base de données MySQL fiable, prête en quelques minutes. Réduisez le temps consacré à l'installation et à la maintenance, et concentrez-vous sur le développement de vos applications. Essayez dès aujourd'hui l'hébergement MySQL cloud sur Stackhero.

MySQL 8 utilise par défaut le système d'authentification caching_sha2_password. Lorsque vous travaillez avec d'anciennes bibliothèques clientes, vous pouvez rencontrer l'erreur : "Authentication plugin 'caching_sha2_password' cannot be loaded". Pour corriger 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 s'applique à l'utilisateur root ainsi qu'à tous les nouveaux utilisateurs créés.

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

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