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 08 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
MySQL多表查询机制
Mar 17 MySQL
MYSQL如何查看操作日志详解
May 30 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
MySQL transaction事务安全示例讲解
Jun 21 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
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
domReady的实现案例
2016/11/23 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
Python 中 Meta Classes详解
2016/02/13 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
对python中return和print的一些理解
2017/08/18 Python
Django admin美化插件suit使用示例
2017/12/12 Python
如何运行带参数的python脚本
2019/11/15 Python
基于python调用psutil模块过程解析
2019/12/20 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
初二生物教学反思
2014/02/03 职场文书
工作作风承诺书
2014/08/30 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
教师节感谢信
2015/01/22 职场文书
python中使用redis用法详解
2022/12/24 Redis