Directus: Directus-Fehler "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server"

Diese Dokumentation ist Teil des Externe Datenbanken-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man Directus mit einer MySQL-, MariaDB- oder PostgreSQL-Datenbank verbindet.

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet einen Directus Cloud Service, der in nur 2 Minuten einsatzbereit für die Produktion ist:

  • Unbegrenzte Sammlungen, Elemente, Benutzer, Rollen, API-Anfragen und Übertragungen
  • Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://cms.ihre-firma.com)
  • Dedizierter und unbegrenzter E-Mail-Server inklusive
  • Redis-Cache-Server für hohe Leistung inklusive
  • Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.
  1. Ein-Klick-Updates für mühelose Wartung

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Directus Cloud-Lösung von Stackhero auszuprobieren!

Wenn Sie den Fehler 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client sehen, wenn Sie einen MySQL-Server verwenden, der die neue Caching-SHA2-Authentifizierung verwendet, kann Directus nicht ordnungsgemäß verbinden. Die Lösung besteht darin, zur traditionellen nativen MySQL-Authentifizierung zu wechseln.

  1. Wenn Sie phpMyAdmin verwenden, navigieren Sie zu Benutzerkonten, wählen Sie Ihren Directus-Benutzer, klicken Sie auf Passwort ändern, und geben Sie Ihr Passwort ein. Stellen Sie sicher, dass Sie Native MySQL-Authentifizierung als Passwort-Hash-Methode wählen.

  2. Alternativ können Sie die folgenden SQL-Befehle über die CLI ausführen. Ersetzen Sie directus durch Ihren Benutzernamen und mySecretPassword durch Ihr gewähltes Passwort:

    ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword';
    FLUSH PRIVILEGES;
    

Durch Befolgen dieser Schritte stellen Sie sicher, dass Ihre Directus-Installation auf Stackhero eine externe Datenbank verwendet, die für eine Produktionsumgebung ausgelegt ist und verbesserte Leistung und Zuverlässigkeit bietet.