mysql - Hvilke er de rigtige privilegier til mysqldump for Fejladgang nægtet, når du udfører 'SELECT IN OUTFILE'.?

Indlæg af Hanne Mølgaard Plasc

Problem



backup bruger har BackupAdmin rolle og ALLE privilegier (objekt rettigheder, DDL, GRANT).


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


Den eneste måde at få det til at arbejde på er at give DBA rolle til backup-konto, men det er en sikkerhedsrisiko, så jeg vil kun give den de nødvendige rettigheder.
Hvilke er dem

Bedste reference


Du har brug for FILE privilegiet for at få lov til at bruge SELECT...INTO OUTFILE, som synes at være, hvad mysqldump --tab bruger til at generere den tab-separerede dump. [7]


Dette privilegium er globalt, hvilket betyder, at det kun kan gives 'ON *.*': [8]


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