Мінімальні дозволи користувача для виконання mysqldump?


26

Я хочу розпочати планування віддалених кронів mysqldump, і я вважаю за краще використовувати для цього спеціальний рахунок. Я хочу надати цьому користувачеві мінімальні дозволи для отримання повного дампа, але я не впевнений, що найкращий спосіб досягти цього.

Це так просто, як

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

чи я пропускаю кращий спосіб?

Відповіді:


24

Я вважаю, що користувачеві просто потрібно вибрати дозволи на резервні копії таблиць.

Редагувати: Цей хлопець каже також призначити дозвіл "столів блокування", що має сенс.


Чи все-таки це відповідь у 2017 році?
Кислик


5

Для тих, хто цікавиться, ось точна команда:

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

5

Здається, що вам також потрібен ВІДПОВІДЬ. Так:

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

1

І вам потрібен ПОДІЙ, якщо ви теж хочете скинути події.

І вам потрібен TRIGGER, якщо ви хочете скинути і TRIGGER. (незважаючи на те, що говорить посібник!)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.