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.
- 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.
-
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.
-
U kunt ook de volgende SQL-commando's uitvoeren met behulp van de CLI. Vervang
directusdoor uw gebruikersnaam enmySecretPassworddoor 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.