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主从复制及读写分离
May 07 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
MySQL 使用事件(Events)完成计划任务
May 24 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL视图概念以及相关应用
Apr 19 MySQL
讲解MySQL增删改操作
May 06 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 字符串 小常识
2009/06/05 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python中的itertools的使用详解
2020/01/13 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
python中四舍五入的正确打开方式
2021/01/18 Python
学习心得体会
2014/01/01 职场文书
老师的检讨书
2014/02/23 职场文书
创意广告词
2014/03/17 职场文书
水电站项目建议书
2014/05/12 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
奔腾年代观后感
2015/06/09 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
分享python函数常见关键字
2022/04/26 Python