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 producción en solo 2 minutos:

  • Colecciones, elementos, usuarios, roles, peticiones API y transferencias de datos ilimitados
  • Nombre de dominio personalizado con HTTPS integrado para un acceso seguro (por ejemplo, https://cms.tu-empresa.com)
  • Servidor de correo dedicado para envíos ilimitados de emails transaccionales y de notificaciones
  • Caché Redis integrado para un alto rendimiento
  • Rendimiento constante y seguridad reforzada gracias a una infraestructura privada y dedicada
  • Actualizaciones con un solo clic para mantener tu sistema siempre al día con el mínimo esfuerzo

Concéntrate en tu proyecto, no en la configuración: puedes descubrir la solución Directus cloud de Stackhero en solo 5 minutos.

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.