我想创建具有有限权限的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;
如果可能,我想进一步限制权限范围。
答案 0 :(得分:4)
mysqldump至少需要转储表的SELECT权限, SHOW VIEW用于转储视图,TRIGGER用于转储触发器和LOCK 如果未使用--single-transaction选项,则表格。某些选择 可能需要其他权限,如选项说明中所述。