Какие правильные привилегии для mysqldump для Error Access запрещены при выполнении "SELECT INTO OUTFILE".?

у пользователя резервного копирования есть роль BackupAdmin и ВСЕ (права объекта, 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 для резервного копирования учетной записи, но это угроза безопасности, поэтому я хочу дать ей только необходимые права. Кто из них?

Ответ 1

Вам нужна привилегия FILE, чтобы разрешить использовать SELECT...INTO OUTFILE, который, по-видимому, используется mysqldump --tab сгенерируйте дамп с разделителями табуляции.

Эта привилегия global, что означает, что ей может быть предоставлена ​​только "ON *.*":

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