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;