Directus: Errore Directus "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server"
Questa documentazione fa parte della guida Database esterne. Consulta la guida completa qui: Come connettere Directus a un database MySQL, MariaDB o PostgreSQL.
👋 Benvenuto nella documentazione di Stackhero!
Stackhero offre un servizio Directus cloud pronto per l'uso in produzione in soli 2 minuti:
- Collezioni, elementi, utenti, ruoli, richieste API e trasferimenti dati illimitati
- Nome di dominio personalizzato con HTTPS integrato per un accesso sicuro (ad esempio, https://cms.tua-azienda.com)
- Server email dedicato per invii illimitati di email transazionali e di notifica
- Redis cache integrata per alte prestazioni
- Prestazioni costanti e sicurezza avanzata grazie a un'infrastruttura privata e dedicata
- Aggiornamenti con un clic per mantenere il sistema sempre aggiornato con il minimo sforzo
Concentrati sul tuo progetto, non sulla configurazione: puoi scoprire la soluzione Directus cloud di Stackhero in soli 5 minuti.
Se vedete l'errore 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client quando utilizzate un server MySQL che impiega il nuovo protocollo di autenticazione SHA2 in cache, Directus non sarà in grado di connettersi correttamente. La soluzione è passare all'autenticazione MySQL nativa tradizionale.
-
Se utilizzate phpMyAdmin, navigate su Account utente, selezionate il vostro utente Directus, cliccate su Cambia password, e inserite la vostra password. Assicuratevi di scegliere Autenticazione MySQL nativa come metodo di hashing della password.
-
In alternativa, potete eseguire i seguenti comandi SQL utilizzando la CLI. Sostituite
directuscon il vostro nome utente emySecretPasswordcon la password scelta:ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword'; FLUSH PRIVILEGES;
Seguendo questi passaggi, garantirete che la vostra installazione di Directus su Stackhero utilizzi un database esterno progettato per un ambiente di produzione, offrendo prestazioni e affidabilità migliorate.