En el día de ayer, nos tocó hacer un deploy en un VPS.
Hubo un pequeño error a causa de la falta de control (tanto de nuestro lado como del de los implementadores), y cuando se importó la base de datos, se crearon los Procedure con un usuario propietario que no era el mismo que teníamos para acceder a la base de datos.
Luego de lidiar un rato, logramos que nos facilitaran el usuario root de Mysql, y ahí fue otro cantar.
Antes de conseguir el usuario, uno de los caminos era arreglar el script sql y mandarlo nuevamente para que se borrara la base de datos y se volviera a importar.
Si bien cumple su cometido, hay otro aún más sencillo e igual de efectivo.
Ya con un usuario con los permisos necesarios, para conocer qué Procedures tenemos definidos en nuestras bases de datos dentro de Mysql, sólo es necesario correr ésta consulta.
SELECT * FROM mysql.proc;
Así veremos todos los que tengamos definidos, sin importar ninguna condición.
Seguir leyendo «Cambiando el Definer de un Procedure en Mysql»