MySQL REVOKE实现删除用户权限

作者:zx 时间:2024-01-16 11:29:40 

在 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 权限成功。

来源:http://c.biancheng.net/view/7507.html

标签:MySQL,REVOKE,删除用户权限
0
投稿

猜你喜欢

  • Java数据类型与MySql数据类型对照表

    2024-01-15 19:32:13
  • Vue3.0 自己实现放大镜效果案例讲解

    2024-04-09 10:45:54
  • python进行相关性分析并绘制散点图详解

    2023-02-25 14:45:54
  • PHP中把stdClass Object转array的几个方法

    2023-11-19 06:56:33
  • MySQL性能优化之路---修改配置文件my.cnf

    2024-01-23 16:20:53
  • javascript实现简单的可随机变色网页计算器示例

    2024-04-16 09:37:07
  • 高级MySQL数据库面试问题 附答案

    2024-01-13 17:38:10
  • Python实例方法与类方法和静态方法介绍与区别分析

    2023-06-18 05:59:53
  • 用js+cookie记录滚动条位置

    2024-06-05 09:11:02
  • 浅析Python 简单工厂模式和工厂方法模式的优缺点

    2023-08-04 00:15:00
  • vue.js2.0 实现better-scroll的滚动效果实例详解

    2023-07-02 16:58:50
  • pandas 中对特征进行硬编码和onehot编码的实现

    2021-03-26 22:37:49
  • Pytorch 卷积中的 Input Shape用法

    2023-03-27 21:46:35
  • 详解python uiautomator2 watcher的使用方法

    2022-03-04 07:31:23
  • asp生成UTF-8格式的文件方法

    2008-01-26 20:59:00
  • python 爬取哔哩哔哩up主信息和投稿视频

    2021-08-20 03:53:23
  • jdbc连接sqlserver数据库示例

    2024-01-17 12:56:16
  • python 按照固定长度分割字符串的方法小结

    2021-05-28 06:05:05
  • PHP的mysqli_select_db()函数讲解

    2023-06-07 18:59:44
  • 解决python3 HTMLTestRunner测试报告中文乱码的问题

    2021-10-19 04:34:06
  • asp之家 网络编程 m.aspxhome.com