MySQL - [solucionado] #1449 - The user specified as a definer ('xve'@'localhost') does not exist

 
Vista:
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

[solucionado] #1449 - The user specified as a definer ('xve'@'localhost') does not exist

Publicado por xve (1151 intervenciones) el 03/09/2017 19:52:29
Hola a todos, hoy me he encontrado con el error:
#1449 - The user specified as a definer ('xve'@'localhost') does not exist
al ejecutar un insert en una base de datos que he exportado de un servidor a otro mediante el comando mysql_dump.

El problema ha sido, porque al exportar la base de datos, el trigger que había venia con el DEFINER xve@localhost el cual no existía en la máquina donde he restaurado la base de datos...

Para solucionarlo, hay dos opciones:

1.- Crear el usuario xve@localhost:
1
2
GRANT ALL ON *.* TO 'xve'@'localhost' IDENTIFIED BY 'complex-password';
FLUSH PRIVILEGES;


2.- Eliminar y volver a crear el trigger indicando el DEFINER:
1
2
DROP TRIGGER IF EXISTS `table1_insert`;
CREATE DEFINER=`root`@`localhost` TRIGGER ...


Espero que os sirva de ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

[solucionado] #1449 - The user specified as a definer ('xve'@'localhost') does not exist

Publicado por leonardo_josue (414 intervenciones) el 04/09/2017 15:26:28
Gracias por compartir xve.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar