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.
👋 Benvenuti 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 illimitati
- Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://cms.tua-azienda.com)
- Server email dedicato e illimitato incluso
- Server cache Redis incluso per alte prestazioni
- Prestazioni ottimali e sicurezza robusta garantite da una VM privata e dedicata.
- Aggiornamenti con un clic per una manutenzione senza sforzo
Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione cloud Directus di Stackhero!
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.