使用mysqldump需要的最低权限是什么

时间:2014-06-19 13:11:56

标签: mysql mysqldump privileges

我想创建具有有限权限的mysql用户,仅用于mysqldump。我们可以为用户分配哪些最小权限,以便他可以只使用转储和加载数据库,这需要管理员权限?

现在我有类似的工作,但我不确定范围:

 DROP user 'dumpuser'@'localhost' ;
 FLUSH PRIVILEGES ;
 GRANT  SELECT ON mysql.proc TO  'dumpuser'@'localhost' IDENTIFIED BY 'dumppwd';
 GRANT  ALL ON dbname.* TO 'dumpuser'@'localhost' IDENTIFIED BY 'dumppwd';
 FLUSH PRIVILEGES;

如果可能,我想进一步限制权限范围。

1 个答案:

答案 0 :(得分:4)

  

mysqldump至少需要转储表的SELECT权限,   SHOW VIEW用于转储视图,TRIGGER用于转储触发器和LOCK   如果未使用--single-transaction选项,则表格。某些选择   可能需要其他权限,如选项说明中所述。

来自http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html