用户执行mysqldump的最低权限?


26

我想开始计划远程mysqldump crons,我更愿意为此目的使用一个特殊帐户。我想授予该用户获得完整转储的最低权限,但是我不确定实现此目标的最佳方法。

简单吗

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

还是我错过了更好的方法?

Answers:


24

我相信用户只需要备份表上的选择权限即可。

编辑:这个家伙说也要分配“锁定表”权限,这是有道理的。


这个答案在2017年仍然有效吗?
Kyslik '17


5

对于那些想知道的人,这里是确切的命令:

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';


1

如果您也想转储事件,则需要事件。

如果您也想转储触发器,则需要触发器。(尽管手册说了什么!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.