Directus: Błąd Directus "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server"

Ta dokumentacja jest częścią przewodnika Zewnętrzne bazy danych. Pełny przewodnik znajdziesz tutaj: Jak połączyć Directus z bazą danych MySQL, MariaDB lub PostgreSQL.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje usługę Directus cloud, gotową do użycia w produkcji, w zaledwie 2 minuty:

  • Nieograniczone kolekcje, elementy, użytkownicy, role, zapytania API i transfery
  • Dostosowywana nazwa domeny zabezpieczona HTTPS (na przykład, https://cms.twoja-firma.com)
  • Dedykowany i nieograniczony serwer e-mail w zestawie
  • Serwer cache Redis w zestawie dla wysokiej wydajności
  • Optymalna wydajność i solidne bezpieczeństwo dzięki prywatnej i dedykowanej VM.
  1. Aktualizacje jednym kliknięciem dla bezproblemowej konserwacji

Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie chmurowe Directus Stackhero!

Jeśli zobaczysz błąd 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client podczas korzystania z serwera MySQL, który używa nowego uwierzytelniania SHA2, Directus nie będzie mógł się poprawnie połączyć. Rozwiązaniem jest przejście na tradycyjne natywne uwierzytelnianie MySQL.

  1. Jeśli używasz phpMyAdmin, przejdź do Konta użytkowników, wybierz swojego użytkownika Directus, kliknij Zmień hasło i wprowadź swoje hasło. Upewnij się, że wybierasz Natychmiastowe uwierzytelnianie MySQL jako metodę haszowania hasła.

  2. Alternatywnie, możesz uruchomić następujące polecenia SQL za pomocą CLI. Zamień directus na swoją nazwę użytkownika i mySecretPassword na wybrane hasło:

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

Postępując zgodnie z tymi krokami, zapewnisz, że Twoja instalacja Directus na Stackhero korzysta z zewnętrznej bazy danych zaprojektowanej dla środowiska produkcyjnego, oferując lepszą wydajność i niezawodność.