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.

  1. 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.

  2. Vous pouvez également exécuter les commandes SQL suivantes via le CLI. Remplacez directus par votre nom d'utilisateur et mySecretPassword par 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.