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 22 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
Mysql中存储引擎的区别及比较
Jun 04 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
MySQL 开窗函数
Feb 15 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
mysql5.5中文乱码问题解决的有用方法
May 30 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
mysql幻读详解实例以及解决办法
Jun 16 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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php实现删除空目录的方法
2015/03/16 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
Javascript中的默认参数详解
2014/10/22 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
web打印小结
2017/01/11 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
python备份文件的脚本
2008/08/11 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
keras多显卡训练方式
2020/06/10 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
给交警的表扬信
2014/01/12 职场文书
户外婚礼策划方案
2014/02/08 职场文书
淘宝活动总结范文
2014/06/26 职场文书
创先争优活动承诺书
2014/08/30 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js