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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
Mysql - 常用函数 每天积极向上
Apr 05 MySQL
MySQL sql_mode的使用详解
May 08 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
MySQL配置主从服务器(一主多从)
Aug 07 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
mysql 排序失效
May 20 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笔记之常用文件操作
2010/10/12 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP中文乱码解决方案
2015/03/05 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
JavaScript File分段上传
2016/03/10 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
python MD5加密的示例
2020/10/19 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
八月一日观后感
2015/06/10 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS