mysql 删除表权限
时间: 2023-07-25 21:16:38 浏览: 138
要删除 MySQL 数据库中的表,用户需要具备 DROP 权限。如果您是 MySQL 服务器的管理员,您可以使用以下命令为用户分配 DROP 权限:
```
GRANT DROP ON database_name.table_name TO 'user_name'@'localhost';
```
其中,`database_name` 是数据库名称,`table_name` 是要删除的表名称,`user_name` 是要授予权限的用户名,`localhost` 是用户所在的主机名。
如果您只想授予用户删除特定表的权限,可以使用以下命令:
```
GRANT DROP ON database_name.table_name TO 'user_name'@'localhost';
```
这样,用户就只能删除指定的表,而不能删除其他表。
相关问题
mysql移除删除表权限
如果你想移除 MySQL 用户对于删除表的权限,可以使用 REVOKE 命令来实现。具体步骤如下:
1. 首先,使用 GRANT 命令查看该用户是否有删除表的权限:
```
SHOW GRANTS FOR 'user'@'localhost';
```
其中,user 是你需要移除删除表权限的 MySQL 用户。
2. 如果该用户有删除表的权限,使用 REVOKE 命令移除该用户的删除表权限:
```
REVOKE DELETE ON database_name.table_name FROM 'user'@'localhost';
```
其中,database_name 和 table_name 是你需要移除删除表权限的数据库和表名,user 是你需要移除删除表权限的 MySQL 用户。
3. 确认该用户的删除表权限已被移除:
```
SHOW GRANTS FOR 'user'@'localhost';
```
如果该用户的删除表权限已被移除,你将看到该用户的权限列表中不再包含删除表的权限。
mysql删除用户权限
要删除MySQL用户的权限,可以使用以下语法:
```
REVOKE [权限] ON [表名] FROM '[用户名]'@'[主机名]';
```
其中,[权限]是要撤销的具体权限,可以是SELECT、INSERT、UPDATE、DELETE等等;[表名]是要撤销权限的表名;[用户名]是要撤销权限的用户;[主机名]是该用户登录的主机名。
例如,要撤销用户tom对数据库mydb中表mytable的SELECT权限,可以使用以下语句:
```
REVOKE SELECT ON mydb.mytable FROM 'tom'@'localhost';
```
执行以上语句后,tom用户将不再拥有mytable表的SELECT权限。