备份用户具有BackupAdmin角色和ALL特权(对象权限,DDL,GRANT)。

cmd> mysqldump --routines=TRUE --tab=C:\tmp -h localhost -u backup -pbackup schemalocal
cmd> mysqldump: Got error: 1045: Access denied for user 'backup'@'%' (using password: YES) when executing 'SELECT INTO OUTFILE'

使其起作用的唯一方法是将DBA角色授予备份帐户,但这存在安全隐患,因此我只希望授予其必要的权限。
他们是谁?

最佳答案

您需要 FILE 特权才能被允许使用SELECT...INTO OUTFILE,这似乎是mysqldump --tab用于生成制表符分隔的转储的东西。

该特权是global,这意味着它只能被授予“ON *.*”:

GRANT FILE ON *.* TO 'backup'@'%';

关于mysql - 对于执行 'SELECT INTO OUTFILE'时拒绝的错误访问,mysqldump有哪些适当的特权?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9616525/

10-12 16:25