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.
  1. 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.

  1. 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.

  2. In alternativa, potete eseguire i seguenti comandi SQL utilizzando la CLI. Sostituite directus con il vostro nome utente e mySecretPassword con 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.