Autorizzazioni minime per un utente per eseguire un mysqldump?


26

Voglio iniziare a programmare i croni mysqldump remoti e preferirei utilizzare un account speciale a tale scopo. Voglio concedere a quell'utente le autorizzazioni minime per ottenere un dump completo, ma non sono sicuro del modo migliore per farlo.

È semplice come

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

o mi sto perdendo un modo migliore?

Risposte:


24

Credo che l'utente abbia solo bisogno di selezionare le autorizzazioni sui tavoli per il backup.

Modifica: questo ragazzo dice di assegnare anche l'autorizzazione "blocca tabelle", il che ha senso.


Questa è ancora una risposta valida nel 2017?
Kyslik l'


5

Per quelli che si chiedono, ecco il comando esatto:

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

5

Sembra che anche tu abbia bisogno di RELOAD. Così:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

1

E hai bisogno di EVENT se vuoi scaricare anche EVENT.

E hai bisogno di TRIGGER se vuoi scaricare anche TRIGGER. (nonostante ciò che dice il manuale!)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.