REVOKE 语句

REVOKEpriv_type [(column_list)][, priv_type [(column_list)]] ...ON [object_type] priv_levelFROM user_or_role [, user_or_role] ...REVOKE ALL [PRIVILEGES], GRANT OPTIONFROM user_or_role [, user_or_role] ...REVOKE PROXY ON user_or_roleFROM user_or_role [, user_or_role] ...REVOKE role [, role ] ...FROM user_or_role [, user_or_role ] ...user_or_role: {user (see Section 6.2.4, “Specifying Account Names”)| role (see Section 6.2.5, “Specifying Role Names”.}

REVOKE 语句使系统管理员能够撤销权限和角色,这些权限和角色可以针对用户账户和角色来撤销。启用 read_only 系统变量时,REVOKE需要 CONNECTION_ADMIN权限(或不推荐使用的 SUPER权限),此外还需要以下讨论中描述的任何其他必需权限。REVOKE 要么成功执行所有指定用户和角色,要么出错回滚,不做任何修改。只有所有指定用户和角色都成功时,该语句才会被写入二进制日志。账户和角色名使用格式示例:REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';REVOKE 'role1', 'role2' FROM 'user1'@'localhost', 'user2'@'localhost';REVOKE SELECT ON world.* FROM 'role3';

如果省略,账户或角色名的主机名部分默认为 '%'。要使用第一种 REVOKE 语法,必须拥有 GRANT OPTION权限,并且必须拥有要撤销的权限。要撤销所有权限,请使用第二种语法,它删除指定用户或角色的所有全局、数据库、表、列和例程权限:REVOKE ALL PRIVILEGES, GRANT OPTION  FROM user_or_role [, user_or_role] ...

REVOKE ALL PRIVILEGES,GRANT OPTION不撤销任何角色。要使用该 REVOKE 语法,您必须拥有全局的 CREATE USER权限,或者mysql系统模式 的 UPDATE权限。REVOKE 关键字后跟一个或多个角色名称的语法采用 FROM子句,表示要从中撤销角色的一个或多个用户或角色。系统变量 mandatory_roles 中指定的角色不能被撤销。撤销的角色会立即影响到被撤销的任何用户账户,在该账户的任何当前会话中,它的权限会根据执行的下一条语句进行调整。撤销角色是撤销角色本身,而不是撤销角色所代表的权限。假设一个账户被授予了一个角色,该角色包含一个给定的权限,并且还显式地授予了该权限,或者另一个角色包含了该权限。在这种情况下,如果撤销了第一个角色,账户仍然拥有该权限。例如,如果一个账户被授予了两个角色,每个角色都包含 SELECT 权限,那么该账户在任何一个角色被撤销后仍然有选择权限。REVOKE ALL ON *.* (在全局级别)撤销所有被授予的静态全局权限和所有被授予的动态权限。要从其中撤销权限和角色的用户帐户和角色必须存在,但是它们不一定已经被授予了要撤销的权限和角色。已撤销但服务器不知道的权限将被撤销,并发出警告。动态权限可能会发生这种情况。例如,可以在安装注册组件时授予该动态权限,但如果随后卸载了该组件,该权限将被取消注册,尽管拥有该权限的帐户仍然拥有该权限,并且可以从它们中撤销该权限。REVOKE 删除权限,但不从 mysql.user系统表中删除行记录。要完全删除用户帐户,请使用 DROP USER语句。如果授权表包含大小写混合的数据库或表名的权限行,并且 lower_case_table_names 系统变量设置为非零值,则 REVOKE不能用于撤销这些权限。在这种情况下,有必要直接操作授权表。(在设置lower_case_table_names时,GRANT不创建此类行记录,但此类行可能是在设置变量之前创建的。只有在初始化服务器时才能配置lower_case_table_names设置。)当从 mysql 程序成功执行时,REVOKE会反馈 Query OK, 0 rows affected。要确定操作后仍保留哪些权限,请使用 SHOW GRANTS语句查询。

mysql revoke select from,MySQL的SQL语句 - 数据库管理语句 - 账户管理语句 - REVOKE 语句...相关推荐

  1. 查询mysql版本好_查询mysql版本(select查mysql版本)

    查询mysql版本(select查mysql版本) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息my ...

  2. mysql grant select()_[MySQL] - MySQL的Grant命令

    MySQL 赋予用户权限命令的简单格式可概括为: grant权限on数据库对象to用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grantselectonte ...

  3. SQL Server - 数据库(创建,修改管理-删除)-T-SQL 语句

    数据库 创建数据库 语法 CREATE DATABASE database_name ON(NAME = data_logical_file_name , FILENAME = 'data_os_fi ...

  4. mysql linux 用户_Linux mysql添加用户,删除用户,以及用户权限

    一些主要命令: 登陆: mysql -u username -p                       一般都是:mysql -u root -p         也可以:mysql -uroo ...

  5. MySQL:账户管理

    创建账户 可以通过create user来创建账户,创建前需确认三个点 账户名,以'user_name'@'host_name'的格式指定用户名和主机名 账户密码 客户端登陆时的身份验证插件 (在存储 ...

  6. mysql读写分离6_6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优

    day06 一.mysql主从同步 二.数据读写分离 三.MySQL优化 ++++++++++++++++++++++++++++++++ 一.mysql主从同步 1.1 主从同步介绍?从库服务器自动 ...

  7. MySQL学习【第五篇SQL语句上】

    一.mysql命令 1.连接服务端命令 1.mysql -uroot -p123 -h127.0.0.1 2.mysql -uroot -p123 -S /tmp/mysql.sock 3.mysql ...

  8. 如何查询mysql中执行效率低的sql语句

    一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺 ...

  9. mysql 隐式提交事务_MySQL的SQL语句 -事务性语句和锁定语句(2)- 致使隐式提交的语句...

    致使隐式提交的语句html 本节中列出的语句(以及它们的任何同义词)隐式结束当前会话中活动的任何事务,就像在执行语句以前执行了 COMMIT 同样.mysql 大多数这些语句在执行后也会致使隐式提交. ...

最新文章

  1. 一帖搞定U盘系统制作及安装苹果mac os引导U盘安装windows7
  2. webstorm的使用技巧——1
  3. java转json jar包_java转换json需导入的jar包说明
  4. Rxjs 里 filter(Boolean) 的用法
  5. IIS出现The specified module could not be found解决方法
  6. spring框架(六)之拦截器
  7. 分享一个关于网站适应性的解决方案
  8. 小米真香产品被友商怼:只有USB2.0接口 怎么播高码率的视频?
  9. 平均值 oj 山东科技大学 c 语言作业
  10. C++ Windows时间函数 QueryPerformanceCounter()与QueryPerformanceFrequency()
  11. '_thread._local' object has no attribute 'value'
  12. chrome版本太旧 无法更新
  13. Appium移动自动化测试(四)--先跑起来再说(第一个测试用例-手机YY)
  14. Dango之初识安装
  15. 转 shell编程100例
  16. Java面试题有哪些
  17. MySQL||主键(primary key)及主键约束
  18. “CIO生存法则”培训——企业信息主管如何成功的“潜规则”
  19. 【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据
  20. 映秀的春天--纪念5·12汶川大地震一周年

热门文章

  1. 保险经纪公司管理规定
  2. 范数(norm)介绍
  3. 欧姆龙 PLC通讯协议
  4. javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统(功能包含登录、用户管理、住客信息管理、房型管理、房间管理、会员星级管理、订单管理等)
  5. matlab总谐波失真THD,运放参数的详细解释和分析-part21,总谐波失真(THD)
  6. 阿里云视频点播 批量上传
  7. Angular 表单验证
  8. 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试
  9. 【愚公系列】2022年11月 uniapp专题-优购电商-商品分类
  10. 软件工程项目实训05