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