Intenté agregar un nuevo usuario a MySQL usando
CREATE USER 'name'@'%' IDENTIFIED BY '...'
Sin embargo, falla con el siguiente error:
ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'
Agregar el usuario solo para localhost funciona bien:
CREATE USER 'name'@'localhost' IDENTIFIED BY '...'
No tengo idea de cuál podría ser el problema. Agradecería cualquier idea.
(Estoy usando mysql Ver 14.14 Distrib 5.1.66
)
Respuestas:
Según los documentos, si omite el @ 'nombre de host' (es decir, CREATE USER 'name') MySQL lo interpretará como si tuviera un @ '%'. El mensaje de error que proporcionó sugiere que ya hay un usuario 'nombre' @ '%' en el sistema:
Si elimina el usuario y aún recibe el mensaje, intente ejecutar FLUSH PRIVILEGES.
Consulte también esta pregunta SO para obtener información adicional.
fuente
Estaba enfrentando este mismo error al usar mysql: 5.7 docker image. El error principal fue intentar crear un
root
usuario que existe por defecto. Más información: https://github.com/docker-library/mysql/issues/129Como se indica en el enlace anterior, la solución fue NO establecer
MYSQL_USER
yMYSQL_PASSWORD
en las variables de entorno al iniciar la imagen del acoplador.fuente