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 08 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
浅谈MySQL函数
Oct 05 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 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
中东人咖啡哲学
2021/03/03 咖啡文化
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
JavaScript触发器详解
2007/03/10 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python如何给你的程序做性能测试
2020/07/29 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
Java文件和目录(IO)操作
2014/08/26 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
保安岗位职责
2014/02/21 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
《法国号》教学反思
2016/02/22 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle