Directus: Erreur Directus "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server"
Cette documentation fait partie du guide Bases de données externes. Consultez le guide complet ici : Comment connecter Directus à une base de données MySQL, MariaDB ou PostgreSQL.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose un service Directus cloud prêt pour la production en seulement 2 minutes :
- Collections, éléments, utilisateurs, rôles, requêtes API et transferts de données illimités
- Nom de domaine personnalisé avec HTTPS intégré pour un accès sécurisé (par exemple, https://cms.votre-entreprise.com)
- Serveur e-mail dédié pour un envoi illimité d'e-mails transactionnels et de notifications
- Cache Redis intégré pour des performances élevées
- Performance constante et sécurité renforcée grâce à une infrastructure privée et dédiée
- Mises à jour en un clic pour garder votre système à jour sans effort
Concentrez-vous sur votre projet, pas sur la configuration : vous pouvez découvrir la solution Directus cloud de Stackhero en seulement 5 minutes.
Si vous rencontrez l'erreur 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client lors de l'utilisation d'un serveur MySQL qui utilise la nouvelle authentification SHA2 avec cache, Directus ne pourra pas se connecter correctement. La solution consiste à revenir à l'authentification MySQL native traditionnelle.
-
Si vous utilisez phpMyAdmin, allez dans Comptes utilisateurs, sélectionnez votre utilisateur Directus, cliquez sur Modifier le mot de passe et saisissez votre mot de passe. Veillez à choisir Authentification MySQL native comme méthode de hachage du mot de passe.
-
Vous pouvez également exécuter les commandes SQL suivantes via le CLI. Remplacez
directuspar votre nom d'utilisateur etmySecretPasswordpar le mot de passe choisi :ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword'; FLUSH PRIVILEGES;
En suivant ces étapes, votre installation Directus sur Stackhero utilisera une base de données externe adaptée à un environnement de production, offrant de meilleures performances et une fiabilité accrue.