备份用户具有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/