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 service, klaar voor gebruik in productie, in slechts 2 minuten:

  • Onbeperkte collecties, items, gebruikers, rollen, API-verzoeken en overdrachten
  • Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://cms.uw-bedrijf.com)
  • Toegewijde en onbeperkte e-mail server inbegrepen
  • Redis-cache server inbegrepen voor hoge prestaties
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
  1. Updates met één klik voor moeiteloos onderhoud

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om Stackhero's Directus cloud-oplossing te proberen!

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.