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通过binlog恢复数据
May 27 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
MySQL事务的隔离级别详情
Jul 15 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
javascript 写类方式之七
2009/07/05 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
js实现继承的5种方式
2015/12/01 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Django进阶之CSRF的解决
2018/08/01 Python
python 自动重连wifi windows的方法
2018/12/18 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
英语四级考试作弊检讨书
2014/09/29 职场文书
热情服务标语
2014/10/07 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
查摆问题整改措施
2014/10/24 职场文书
项目负责人岗位职责
2015/02/15 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android