Inicio › Foros › Bases de datos › MySQL › MySQL Error Code 1449 The user specified as a definer does not exist › Respuesta a: MySQL Error Code 1449 The user specified as a definer does not exist
10/23/2017 a las 10:07
#1477
alonsojpd
Superadministrador
En ese caso tienes que revisar el procedimiento almacenado y la vista por si tiene alguna referencia «define xxx@xxx» que no tengas establecida en la seguridad del usuario.
Por ejemplo, si tienes este procedimiento:
Transact-SQL
1 2 |
CREATE DEFINER='consulta'@'192.168.%' PROCEDURE 'insertar_facturas'(IN ...) |
Debes tener también permisos para el usuario «consulta» para el rango de IP 192.168.%, con la instrucción:
Transact-SQL
1 2 |
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, SHOW VIEW ON consulta.* TO 'bd'@'192.168.%'; flush privileges; |
Obviamente en el GRANT establecerás los permisos que quieras que tenga el usuario: select, insert, update, delete, execute, show view.