Directus: Error de Directus "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server"

Esta documentación forma parte de la guía Bases de datos externas. Consulte la guía completa aquí: Cómo conectar Directus a una base de datos MySQL, MariaDB o PostgreSQL.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece un servicio de Directus cloud, listo para usar en producción, en solo 2 minutos:

  • Colecciones, elementos, usuarios, roles, solicitudes API y transferencias ilimitadas
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://cms.su-empresa.com)
  • Servidor de correo electrónico dedicado e ilimitado incluido
  • Servidor de caché Redis incluido para alto rendimiento
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.
  1. Actualizaciones con un clic para un mantenimiento sin esfuerzo

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución cloud Directus de Stackhero!

Si ve el error 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client al usar un servidor MySQL que emplea la nueva autenticación SHA2 en caché, Directus no podrá conectarse correctamente. La solución es cambiar a la autenticación MySQL nativa tradicional.

  1. Si está utilizando phpMyAdmin, navegue a Cuentas de usuario, seleccione su usuario Directus, haga clic en Cambiar contraseña, e introduzca su contraseña. Asegúrese de elegir Autenticación MySQL nativa como método de hash de contraseña.

  2. Alternativamente, puede ejecutar los siguientes comandos SQL usando la CLI. Reemplace directus con su nombre de usuario y mySecretPassword con su contraseña elegida:

    ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword';
    FLUSH PRIVILEGES;
    

Siguiendo estos pasos, garantizará que su instalación de Directus en Stackhero utilice una base de datos externa diseñada para un entorno de producción, ofreciendo un rendimiento y una fiabilidad mejorados.