Spec-Zone .ru
спецификации, руководства, описания, API
|
REVOKEpriv_type
[(column_list
)] [,priv_type
[(column_list
)]] ... ON [object_type
]priv_level
FROMuser
[,user
] ...REVOKE ALL PRIVILEGES, GRANT OPTION FROMuser
[,user
] ...REVOKE PROXY ONuser
FROMuser
[,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 FROMuser
[,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.20,"SHOW GRANTS
Синтаксис".