mysql revoke 语法怎么撤销某个用户访问某个库的权限 请列下例子
时间: 2024-01-24 21:02:07 浏览: 176
MySQL创建用户与授权及撤销用户权限方法
要撤销某个用户或用户组访问 MySQL 数据库中某个库的权限,您可以使用以下语法:
撤销用户的权限:
```
REVOKE ALL PRIVILEGES
ON database_name.*
FROM 'user_name'@'host_name';
```
撤销用户组的权限:
```
REVOKE ALL PRIVILEGES
ON database_name.*
FROM 'group_name';
```
在上面的语法中,`REVOKE ALL PRIVILEGES` 表示撤销用户或用户组对指定库的所有权限。`database_name.*` 表示您要撤销的库名及其下的所有表和对象的权限。`user_name` 和 `host_name` 分别表示您要撤销其权限的用户的名称和主机名。`group_name` 表示您要撤销其权限的用户组的名称。
例如,如果您要撤销用户 'test_user' 在主机 'localhost' 上访问数据库 'testdb' 的所有权限,您可以执行以下命令:
```
REVOKE ALL PRIVILEGES
ON testdb.*
FROM 'test_user'@'localhost';
```
如果您要撤销用户组 'test_group' 访问数据库 'testdb' 的所有权限,您可以执行以下命令:
```
REVOKE ALL PRIVILEGES
ON testdb.*
FROM 'test_group';
```
请注意,这些命令将撤销用户或用户组对指定数据库的所有权限,包括 SELECT、INSERT、UPDATE、DELETE 等权限。如果您只想撤销用户或用户组的某些权限,可以在 `REVOKE` 命令中指定要撤销的权限名称。例如,您可以使用以下命令撤销用户 'test_user' 在主机 'localhost' 上对数据库 'testdb' 的 INSERT 权限:
```
REVOKE INSERT
ON testdb.*
FROM 'test_user'@'localhost';
```
阅读全文