MySQL REVOKE实现删除用户权限


Posted in MySQL onJune 18, 2021

在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。

使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示:

1)第一种

删除用户某些特定的权限,语法格式如下:

REVOKE priv_type [(column_list)]...
ON database.table
FROM user [, user]...

REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:

  • priv_type 参数表示权限的类型;
  • column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;
  • user 参数由用户名和主机名构成,格式为“username'@'hostname'”。

2)第二种

删除特定用户的所有权限,语法格式如下:

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

删除用户权限需要注意以下几点:

  • REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。
  • 要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。

例 1

使用 REVOKE 语句取消用户 testUser 的插入权限,SQL 语句和执行过程如下。

mysql> REVOKE INSERT ON *.*
    -> FROM 'testUser'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW GRANTS FOR 'testUser'@'localhost';
+-----------------------------------------------------------------+
| Grants for testUser@localhost                                   |
+-----------------------------------------------------------------+
| GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION |
+-----------------------------------------------------------------+
1 row in set (0.00 sec)

结果显示,删除 testUser 用户的 INSERT 权限成功。

到此这篇关于MySQL REVOKE实现删除用户权限的文章就介绍到这了,更多相关MySQL REVOKE 删除用户权限内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Mysql 性能监控及调优
Apr 06 MySQL
MySQL Router的安装部署
Apr 24 MySQL
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
Nov 17 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL GRANT用户授权的实现
Jun 18 #MySQL
浅谈MySQL user权限表
Jun 18 #MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 #MySQL
MySQL 亿级数据导入导出及迁移笔记
如何使用分区处理MySQL的亿级数据优化
Jun 18 #MySQL
详解MySQL中的pid与socket
Jun 15 #MySQL
MySQL 如何设计统计数据表
Jun 15 #MySQL
You might like
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
ThinkPHP分页实例
2014/10/15 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
Vuex简单入门
2017/04/19 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python numpy存取文件的方式
2020/04/01 Python
python能做什么 python的含义
2019/10/12 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Python程序慢的重要原因
2020/09/04 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
城市规划毕业生求职信
2013/10/10 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
2014年会策划方案
2014/05/11 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
人事局接收函
2015/01/30 职场文书
股东出资协议书
2016/03/21 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB