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.

  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.