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 update set 和 and的区别
May 08 MySQL
解决mysql模糊查询索引失效问题的几种方法
Jun 18 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
Apr 19 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
mysql函数之截取字符串的实现
Aug 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP单例模式详细介绍
2015/07/01 PHP
python进程与线程小结实例分析
2018/11/11 PHP
js实现页面转发功能示例代码
2013/08/05 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
python opencv检测目标颜色的实例讲解
2018/04/02 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
django表单的Widgets使用详解
2019/07/22 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
北京华建集团SQL面试题
2014/06/03 面试题
高中自我评价分享
2013/12/05 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
师德建设实施方案
2014/03/21 职场文书
学生安全责任书模板
2014/07/25 职场文书
法人委托书范本格式
2014/09/15 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS