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 à l'emploi en production, en seulement 2 minutes :

  • Collections, éléments, utilisateurs, rôles, requêtes API et transferts illimités
  • Nom de domaine personnalisable sécurisé avec HTTPS (par exemple, https://cms.votre-entreprise.com)
  • Serveur d'e-mails dédié et illimité inclus
  • Serveur de cache Redis inclus pour une haute performance
  • Performance optimale et sécurité robuste propulsées par une VM privée et dédiée.
  1. Mises à jour en un clic pour une maintenance sans effort

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution cloud Directus de Stackhero !

Si vous voyez 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 employant le nouveau protocole d'authentification SHA2 en cache, Directus ne pourra pas se connecter correctement. La solution consiste à passer à l'authentification MySQL native traditionnelle.

  1. Si vous utilisez phpMyAdmin, accédez à Comptes utilisateurs, sélectionnez votre utilisateur Directus, cliquez sur Modifier le mot de passe, et entrez votre mot de passe. Assurez-vous de choisir Authentification MySQL native comme méthode de hachage du mot de passe.

  2. Alternativement, vous pouvez exécuter les commandes SQL suivantes en utilisant la 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, vous garantirez que votre installation Directus sur Stackhero utilise une base de données externe adaptée à un environnement de production, offrant des performances et une fiabilité améliorées.