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

Deze documentatie maakt deel uit van de Externe databases-gids. Bekijk de volledige gids hier: Hoe Directus te verbinden met een MySQL-, MariaDB- of PostgreSQL-database.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een Directus cloud dienst die binnen 2 minuten klaar is voor productiegebruik:

  • Onbeperkte collecties, items, gebruikers, rollen, API-verzoeken en dataverkeer
  • Aangepaste domeinnaam met ingebouwde HTTPS voor veilige toegang (bijvoorbeeld https://cms.uw-bedrijf.com)
  • Toegewijde mailserver voor onbeperkt verzenden van transactionele en notificatie-e-mails
  • Geïntegreerde Redis-cache voor hoge prestaties
  • Consistente performance en sterke beveiliging dankzij een privé, dedicated infrastructuur
  • One-click updates om uw systeem eenvoudig up-to-date te houden

Richt u op uw project, niet op de installatie: u kunt Stackhero's Directus cloud-oplossing in slechts 5 minuten verkennen.

Als u de foutmelding 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client ziet bij het gebruik van een MySQL-server die de nieuwe caching SHA2-authenticatie gebruikt, kan Directus niet correct verbinden. De oplossing is om over te schakelen naar de traditionele native MySQL-authenticatie.

  1. Als u phpMyAdmin gebruikt, ga naar Gebruikersaccounts, selecteer uw Directus-gebruiker, klik op Wachtwoord wijzigen, en voer uw wachtwoord in. Zorg ervoor dat u Native MySQL-authenticatie kiest als wachtwoordhashmethode.

  2. U kunt ook de volgende SQL-commando's uitvoeren met behulp van de CLI. Vervang directus door uw gebruikersnaam en mySecretPassword door uw gekozen wachtwoord:

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

Door deze stappen te volgen, zorgt u ervoor dat uw Directus-installatie op Stackhero een externe database gebruikt die geschikt is voor een productieomgeving, wat verbeterde prestaties en betrouwbaarheid biedt.