Objetivos del blog
Para obtener información sobre cómo solucionar el problema “El usuario especificado como definidor (‘xyz’@’localhost’) no existe” en MySQL. Puede ser cualquier valor en lugar de ‘xyz’.
Este error ha ocurrido porque ha definido diferentes usuarios en Definer y está usando otras cuentas en MySQL.
Entonces, al crear Triggers, debe usar “root@localhost” en el Definer. Siga los pasos a continuación para resolver este error:
Paso 1: Abra phpMyAdmin
Paso 2: Seleccione su base de datos y tabla
Paso 3: Haga clic en el “disparadores” pestaña de la parte superior de la página
Paso 4: Haga clic en el “Editar” para editar disparadores.
Paso 5: Cambiar Definidor de xyz@localhost a root@localhost
Para más detalles revisa esta captura de pantalla: