GRANT的删除授权
时间: 2024-02-15 08:05:57 浏览: 19
要删除GRANT语句授予的权限,你可以使用REVOKE语句。REVOKE语句的语法如下:
```
REVOKE privilege_type ON object_type object_name FROM user_or_role;
```
其中,privilege_type指的是被撤销的权限类型,object_type和object_name指的是被授权的对象,user_or_role指的是被授权的用户或角色。
举个例子,如果你之前使用GRANT语句授权了user1对表table1进行SELECT操作,现在想要撤销这个权限,可以使用如下的REVOKE语句:
```
REVOKE SELECT ON table1 FROM user1;
```
执行这个语句后,user1将失去对table1进行SELECT操作的权限。
相关问题
GRANT的授权删除
要删除GRANT语句所授予的权限,可以使用如下的REVOKE语句:
```
REVOKE privilege_type ON object_type object_name FROM user_or_role;
```
其中,privilege_type指的是被撤销的权限类型,object_type和object_name指的是被授权的对象,user_or_role指的是被授权的用户或角色。
举个例子,假设你之前使用如下的GRANT语句授权了user1对表table1进行SELECT操作:
```
GRANT SELECT ON table1 TO user1;
```
现在你想要撤销这个授权,可以使用如下的REVOKE语句:
```
REVOKE SELECT ON table1 FROM user1;
```
执行这个语句后,user1将失去对table1进行SELECT操作的权限。
mysql 数据库 grant 删除
要删除 MySQL 数据库中的授权,您可以使用 REVOKE 命令。以下是该命令的语法:
```
REVOKE privileges ON database_name.table_name FROM 'user_name'@'host';
```
其中,privileges 是您要撤销的权限,例如 SELECT,INSERT,UPDATE 等等。如果要删除所有权限,请使用 ALL。database_name 和 table_name 是您要撤销权限的数据库和表。user_name 和 host 是您要撤销权限的用户和他们的主机。
例如,如果您要从 user1@localhost 用户的所有数据库中撤销 SELECT 权限,请使用以下命令:
```
REVOKE SELECT ON *.* FROM 'user1'@'localhost';
```
如果您要从 user1@localhost 用户的 test 数据库中撤销所有权限,请使用以下命令:
```
REVOKE ALL ON test.* FROM 'user1'@'localhost';
```
请注意,只有具有 GRANT OPTION 权限的用户才能撤销授权。否则,您将收到以下错误消息:
```
ERROR 1141 (42000): There is no such grant defined for user 'user_name' on host 'host_name'
```
如果您没有 GRANT OPTION 权限,请与具有此权限的用户联系,以便他们对您的权限进行更改或删除。