MySQL——数据库的高级操作(三)权限管理(4)收回权限

在 MySQL中,为了保证数据库的安全性,需要将用户不必要的权限收回,例如,数据管理员发现某个用户不应该具有 DELETE 权限,就应该及时将其收回。为了实现这种功能,MySQL提供一个 REVOKE 语句,该语句可以收回用户的权限。

REVOKE的语法格式如下:

sql 复制代码
REVOKE privileges [columns][,privileges[(columns)]] ON database.table FROM 'username'@ hostname'[,'username'@'hostname']...

REVOKE 语法格式中的参数与GRANT语句中的参数意思相同,privileges 参数表示收回的权限,columns 表示权限作用于哪列上,如果不指定该参数表示作用于整个表。使用 REVOKE 语句收回 user4 用户的 INSERT 权限,REVOKE 语句如下:

sql 复制代码
REVOKE INSERT ON *.* FROM "user4'@'localhost';

上述语句执行成功后,可以使用 SELECT 语句来查询 user 表中的用户信息,查询结果如下:

sql 复制代码
mysql> SELECT Host,User,Password,Insert_priv FROM mysql.user WHERE user='user4'\G
*************************** 1. row ***************************
       Host: localhost
       User: user4
   Password: *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
Insert priv: N
l row in set (0.02 sec)

从上述结果可以看出,Insert_priv 的权限值已经被修改为 N,因此可以说明REVOKE 语句将 user4 的 INSERT 权限收回了。

如果用户的权限比较多,想一次性将其收回,使用上述语句就会比较麻烦,为此,REVOKE语句还提供了收回所有权限的功能。REVOKE语句收回全部权限的语法格式如下:

sql 复制代码
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@ 'hostname'[,'username'@'hostname']...

使用 REVOKE 语句收回 user4 的所有权限,REVOKE 语句如下:

sql 复制代码
REVOKE ALL PRIVILEGES,GRANT OPTION FROM 'user4'@'localhost';

上述语句执行成功后,可以使用 SELECT 语句来查询 user 表中的用户信息,查询结果如下:

sql 复制代码
mysql> SELECT Host,User,Password,Insert_priv,Select_priv,Grant_priv from mysql.user where user='user4'\G
*************************** 1. row ***************************
       Host: localhost
       User: user4
   Password: *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
Insert priv: N
Select priv:N
 Grant priv: N
1 row in set (0.00 sec)

从上述结果可以看出,user4 用户的 INSERT、SELECT、GRANT 权限都被收回了。

相关推荐
ID_1800790547310 小时前
(淘宝 / 京东)商品评论 API 接口:技术实战案例与架构分析
服务器·数据库·架构
爱莉希雅&&&10 小时前
Zabbix监控初步搭建
linux·运维·数据库·mysql·zabbix
狼与自由10 小时前
mysql到clickhouse
数据库·mysql·clickhouse
六月雨滴10 小时前
Oracle 数据库之归档日志
数据库·oracle·dba
土狗TuGou11 小时前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql
川石课堂软件测试11 小时前
使用mock进行接口测试教程
数据库·python·功能测试·测试工具·华为·单元测试·appium
Solis程序员11 小时前
MongoDB 超全入门到实战:从原理、CRUD到高可用架构
数据库·mongodb·架构
yurenpai(27届找实习中)11 小时前
redis_点评(26.附近店铺——实现附近商家功能)
数据库·spring boot·redis
BullSmall11 小时前
异构数据库(通俗 + 核心知识点)
数据库
Rick199311 小时前
索引下推(ICP):在已经用到联合索引的前提下,减少回表次数,提升查询效率
数据库