Какие правильные привилегии для 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'@'%';