Tengo un usuario de MySQL llamado dump con los siguientes permisos:
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
Quiero volcar todos los datos (incluidos los activadores y procedimientos) usando el usuario de volcado . Llamo mysqldump de la siguiente manera:
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
Todo está bien con el archivo volcado, excepto los disparadores, ¡ faltan !
Los disparadores se descargan correctamente si intento mysqldump con el usuario root de MySQL:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
Entonces, supongo que es un problema de permisos ... ¿Cuáles son las subvenciones adicionales que necesita mi usuario de volcado MySQL para realizar el volcado completo correctamente?