sak*_*zai 3 mysql privileges mysqldump
我想创建具有有限权限的 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;
Run Code Online (Sandbox Code Playgroud)
如果可能,我想进一步限制权限范围。
如果未使用 --single-transaction 选项,mysqldump 至少需要转储表的 SELECT 特权、转储视图的 SHOW VIEW、转储触发器的 TRIGGER 和 LOCK TABLES 权限。某些选项可能需要其他权限,如选项说明中所述。
来自http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html