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 11 MySQL
MySQL kill不掉线程的原因
May 07 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
MySQL EXPLAIN输出列的详细解释
May 12 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
正确使用MySQL update语句
May 26 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 MySQL
SQL IDENTITY_INSERT作用案例详解
Aug 23 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 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书写格式详解(必看)
2016/05/23 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python psutil模块使用方法解析
2019/08/01 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
企业治理工作自我评价
2013/09/26 职场文书
运动会解说词50字
2014/01/18 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
《窃读记》教学反思
2016/02/18 职场文书