mysql删除用户权限
时间: 2023-10-13 09:06:31 浏览: 48
要删除MySQL用户的权限,可以使用以下语法:
```
REVOKE [权限] ON [表名] FROM '[用户名]'@'[主机名]';
```
其中,[权限]是要撤销的具体权限,可以是SELECT、INSERT、UPDATE、DELETE等等;[表名]是要撤销权限的表名;[用户名]是要撤销权限的用户;[主机名]是该用户登录的主机名。
例如,要撤销用户tom对数据库mydb中表mytable的SELECT权限,可以使用以下语句:
```
REVOKE SELECT ON mydb.mytable FROM 'tom'@'localhost';
```
执行以上语句后,tom用户将不再拥有mytable表的SELECT权限。
相关问题
mysql8修改删除用户权限
要修改或者删除MySQL8中的用户权限,可以使用以下的步骤:
1. 首先,使用管理员账号登录到MySQL服务器。
2. 确保以root或具有足够权限的账户登录,并且有权力修改和删除用户权限。
3. 使用`GRANT`语句来修改用户的权限。比如,如果要给某个用户新的权限,可以使用以下语句:
```sql
GRANT 权限列表 ON 数据库.表 TO '用户名'@'主机名';
```
这里的`权限列表`可以是`SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER`等关键字的组合,`数据库.表`代表要授予权限的数据库和表,`用户名`表示要修改权限的用户,`主机名`表示用户所在的主机。如果要取消用户的某些权限,可以使用`REVOKE`语句。
4. 如果要删除某个用户,可以使用以下语句:
```sql
DROP USER '用户名'@'主机名';
```
这将删除指定用户及其权限。
5. 修改或删除权限后,最后要记得使用以下语句刷新权限:
```sql
FLUSH PRIVILEGES;
```
这会使修改后的权限立即生效。
总之,在MySQL8中,要修改或删除用户的权限,关键是要登录到服务器的高权限账号,使用`GRANT`和`REVOKE`语句来修改权限,使用`DROP USER`语句来删除用户,最后用`FLUSH PRIVILEGES`来刷新权限。
mysql 删除表权限
要删除 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';
```
这样,用户就只能删除指定的表,而不能删除其他表。