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.
-
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.
-
Alternativamente, puede ejecutar los siguientes comandos SQL usando la CLI. Reemplace
directuscon su nombre de usuario ymySecretPasswordcon 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.