[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:
2.- Eliminar y volver a crear el trigger indicando el DEFINER:
Espero que os sirva de ayuda
#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


0