我有一个名为dump的MySQL用户,拥有以下权限:
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
除了triggers, they are missing外,所有被转储的文件都没有问题!!
如果我使用root个MySQL用户try mysqldump,触发器将正确转储:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
所以,我想这是烫发的问题...extra grants my dump MySQL user needs for doing the full dump correctly?美元是多少