Выдача MySQL грантов при запуске перед повторной выдачей - PullRequest
0 голосов
/ 09 июля 2020

Я хочу настроить свой код, чтобы очистить все гранты для 'пользователя' при запуске, а затем предоставить им fre sh привилегии, вроде этого.

ОТКАЗАТЬ ВСЕ ПРИВИЛЕГИИ НА БД. * ОТ 'user';

GRANT SELECT, ВЫПОЛНИТЬ НА db. * TO 'user';

Однако я получаю следующую ошибку:

SQL Ошибка [1141] [42000]: нет такого разрешения, определенного для пользователя 'user' на host '%'

Есть ли какая-то функция, с помощью которой я могу отозвать привилегии у пользователя, если и только если они существуют?

1 Ответ

0 голосов
/ 13 июля 2020

Нет. Самый простой, немного нелепый способ обойти это -

GRANT SELECT ON db.* TO 'user';
REVOKE ALL PRIVILEGES ON db.* FROM 'user';
GRANT SELECT, EXECUTE ON db.* TO 'user';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...