Tengo un usuario MySQL llama volcado con las siguientes permanentes:¿GRANTs mínimos necesarios para mysqldump para volcar un esquema completo? (Disparadores faltan !!)
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 (disparadores y procedimientos incluidos) utilizando el volcado usuario. Me 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 descargado a excepción de los desencadenantes, que se están perdiendo !!
Los disparadores se vierten correctamente si trato con mysqldump raíz usuario MySQL:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
lo tanto, creo que es un tema permanentes ... ¿Cuáles son las subvenciones adicionales mi volcado de MySQL el usuario necesita hacer el volcado completo correctamente?
Para 5.5 y superior, en realidad no necesita privilegio TRIGGER para volcar el código de activación. – bluecollarcoder
Estoy usando 5.5 y necesitaba el privilegio TRIGGER para volcar el código de activación. – heuri
En mi caso, parece que también necesito 'LOCK TABLES' en la base de datos que estoy tratando de volcar ... usando' 5.5.49-MariaDB' – 0xC0000022L