用户执行 mysqldump 的最低权限?

Mat*_*ons 29 mysql security permissions

我想开始安排远程 mysqldump crons,我更愿意为此目的使用一个特殊帐户。我想授予该用户获取完整转储的最低权限,但我不确定最好的方法。

是不是就这么简单

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*aro 26

我相信用户只需要对要备份的表进行选择权限。

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


Nat*_*end 11

如果您的数据库中有视图,您还需要 SHOW_VIEW。


wra*_*ler 8

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

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)


小智 5

看来您也需要重新加载。所以:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)