Spec-Zone .ru
спецификации, руководства, описания, API

13.7.1.6. REVOKE Синтаксис

REVOKE    priv_type [(column_list)]      [, priv_type [(column_list)]] ...    ON [object_type] priv_level    FROM user [, user] ...REVOKE ALL PRIVILEGES, GRANT OPTION    FROM user [, user] ...REVOKE PROXY ON user    FROM user [, user] ...

REVOKE оператор позволяет системным администраторам отменить полномочия из учетных записей MySQL. Каждое имя учетной записи использует формат, описанный в Разделе 6.2.3, "Определение Имен учетной записи". Например:

REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';

Если Вы определяете только часть имени пользователя имени учетной записи, часть имени хоста '%' используется.

Для получения дополнительной информации на уровнях, на которых полномочия существуют, допустимое priv_type и priv_level значения, и синтаксис для того, чтобы определить пользователей и пароли, видят Раздел 13.7.1.4,"GRANT Синтаксис"

Использовать первое REVOKE синтаксис, Вы должны иметь GRANT OPTION полномочие, и у Вас должны быть полномочия, которые Вы отменяете.

Чтобы отменить все полномочия, используйте второй синтаксис, который отбрасывает всю глобальную переменную, базу данных, таблицу, столбец, и стандартные полномочия для именованного пользователя или пользователей:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

Использовать это REVOKE синтаксис, у Вас должна быть глобальная переменная CREATE USER полномочие или UPDATE полномочие для mysql база данных.

REVOKE удаляет полномочия, но не отбрасывает mysql.user записи таблицы. Чтобы удалить учетную запись пользователя полностью, использовать DROP USER (см. Раздел 13.7.1.3,"DROP USER Синтаксис") или DELETE.

Если таблицы предоставления содержат строки полномочия, которые содержат имена базы данных смешанного случая или имена таблиц и lower_case_table_names системная переменная устанавливается в ненулевое значение, REVOKE не может использоваться, чтобы отменить эти полномочия. Будет необходимо управлять таблицами предоставления непосредственно. (GRANT не будет создавать такие строки когда lower_case_table_names устанавливается, но такие строки, возможно, были созданы до установки переменной.)

Когда успешно выполняющийся из mysql программы, REVOKE отвечает Query OK, 0 rows affected. Чтобы определить, что дает следствию полномочия работы, использовать SHOW GRANTS. См. Раздел 13.7.5.22,"SHOW GRANTS Синтаксис".