У меня есть пользователь MySQL, называемый дампом со следующими perms:
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
Я хочу сбросить все данные (включенные триггеры и процедуры) с помощью пользователя дампа. Я называю mysqldump следующим образом:
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
Все в порядке с выгруженным файлом, за исключением триггеров , они отсутствуют!!
Триггеры сбрасываются правильно, если я пытаюсь mysqldump с пользователем root MySQL:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
Итак, я думаю, это проблема с perms... каковы дополнительные гранты, которые мне нужен MySQL MySQL для выполнения полного дампа правильно?