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 in der Stackhero-Dokumentation!

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

  • Unbegrenzte Collections, Items, Benutzer, Rollen, API-Anfragen und Datenübertragungen
  • Eigene Domain mit integriertem HTTPS für sicheren Zugriff (zum Beispiel https://cms.ihre-firma.com)
  • Dedizierter E-Mail-Server für unbegrenzte transaktionale und Benachrichtigungs-E-Mails
  • Integrierter Redis-Cache für hohe Performance
  • Stetige Performance und starke Sicherheit durch private, dedizierte Infrastruktur
  • One-Click-Updates halten Ihr System mit minimalem Aufwand aktuell

Konzentrieren Sie sich auf Ihr Projekt, nicht auf die Einrichtung: Entdecken Sie die Directus Cloud-Lösung von Stackhero in nur 5 Minuten.

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.