Comportamiento:
Tras una migración/actualización del sistema se muestra el siguiente mensaje de error:
"El usuario especificado como definidor ('admin'@'%') no existe".
Solución:
Este error puede ocurrir después de una migración de base de datos MySQL e indica que el usuario referenciado no existe en la nueva base de datos .Hay un procedimiento almacenado ubicado en la base de datos DWSystem, que puede ser actualizado para agregar este usuario.
- Encuentre el procedimiento en su base de datos DWSystem.
sp_DWLogging - Haga clic con el botón derecho del ratón en el procedimiento almacenado y seleccione "Editar procedimiento".
- Actualice el definidor antiguo con el nuevo usuario de su base de datos, luego vuelva a ejecutar el procedimiento almacenado.
- Alternativamente, puede descargar MySQL workbench y crear el usuario especificado en el error.
Deben crearse dos cuentas con el mismo nombre. Una donde el valor from host sea '%' para que coincida con el procedimiento almacenado y la otra para 'localhost'.
KBA es aplicable SOLO para Organizaciones On-premise.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.