我有一个名为 扔掉的 MySQL 用户,他烫了以下发型:
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
除了 引爆器不见了之外,转储文件一切正常! !
如果我使用 根 MySQL 用户尝试 mysqldump,触发器会被正确地转储:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
所以,我想这是一个烫发的问题... 什么是 额外授予我的 < em > dump MySQL 用户正确执行完整转储所需的权限?