REVOKE

Оператор REVOKE

Для скасування привілеїв облікового запису використовується оператор REVOKE. (приклад). Його синтаксис схожий на синтаксис оператора GRANT з тією лише різницею що ключове слово TO замінено на FROM, а опції IDENTIFIED BY, REQUIRE і WITH GRANT OPTION відсутні.

Приклад:

REVOKE DELETE, UPDATE ON shop.* FROM 'wet'@'localhost';

Слід пам'ятати, що оператор REVOKE скасовує привілеї, але не видаляє облікові записи, для їх видалення необхідно скористатися або оператором drop або видалити користувача з таблиці mysql.user за допомогою оператора DELETE.

До версії 4.1.2 не можна було видалити відразу всі привілеї, необхідно було виконати два оператори (приклад).

Приклад:

REVOKE ALL ON shop.* FROM 'wet'@'localhost';

REVOKE GRANT OPTION ON shop.* FROM 'wet'@'localhost';

Починаючи з версії 4.1.2, був доданий синтаксис, що дозволяє видаляти відразу всі привілеї за допомогою одного запиту (приклад).

Приклад:

REVOKE ALL, GRANT OPTION ON shop.* FROM 'wet'@'localhost';

Синтаксис оператора REVOKE дозволяє видаляти привілеї відразу для декількох користувачів (приклад).

Приклад:

REVOKE ALL, GRANT OPTION ON shop.* FROM ' wet'@'localhost', 'toor'@'localhost', 'ret'@'localhost';