Minimalne uprawnienia dla użytkownika do wykonania mysqldump?


26

Chcę rozpocząć planowanie zdalnych cronów mysqldump i wolę do tego celu używać specjalnego konta. Chcę przyznać temu użytkownikowi minimalne uprawnienia do uzyskania pełnego zrzutu, ale nie jestem pewien, jak najlepiej to zrobić.

Czy to jest tak proste jak

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

czy brakuje mi lepszego sposobu?

Odpowiedzi:


24

Uważam, że użytkownik potrzebuje tylko wybranych uprawnień do tworzenia kopii zapasowych tabel.

Edycja: Ten facet mówi, aby również przypisać uprawnienie „blokuj tabele”, co ma sens.


Czy to wciąż ważna odpowiedź w 2017 roku?
Kyslik,


5

Dla tych, którzy zastanawiają się, oto dokładne polecenie:

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

5

Wygląda na to, że potrzebujesz również RELOAD. Więc:

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

1

I potrzebujesz WYDARZENIA, jeśli chcesz również zrzucić WYDARZENIA.

Potrzebujesz TRIGGER, jeśli chcesz również zrzucić TRIGGERs. (pomimo tego, co mówi instrukcja!)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.