mysql怎么取消授权
时间 : 2023-07-28 05:21:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL取消授权的方式主要有两种:使用REVOKE语句和删除用户账号。

使用REVOKE语句取消授权:

1. 登录MySQL服务器,使用管理员账号和密码进行身份验证。

2. 执行REVOKE语句来取消授权。语法如下:

```

REVOKE privileges ON database.table FROM user@host;

```

其中,privileges代表需要取消的权限,可以是ALL或具体的权限,如SELECT、INSERT、UPDATE、DELETE等;database.table代表需要取消授权的数据库和表,可以使用*代表所有数据库和表;user@host代表需要取消授权的用户和主机名,可以使用*代表所有用户和主机。

例如,取消用户jerry在主机localhost上对所有数据库所有表的SELECT权限可以使用以下命令:

```

REVOKE SELECT ON *.* FROM 'jerry'@'localhost';

```

删除用户账号:

1. 登录MySQL服务器,使用管理员账号和密码进行身份验证。

2. 执行DELETE语句来删除用户账号。语法如下:

```

DELETE FROM mysql.user WHERE User = 'user' AND Host = 'host';

```

其中,user和host分别代表需要删除的用户和主机名。

例如,删除用户jerry在主机localhost上的账号可以使用以下命令:

```

DELETE FROM mysql.user WHERE User = 'jerry' AND Host = 'localhost';

```

在取消授权或删除用户账号之后,需要执行FLUSH PRIVILEGES命令来刷新MySQL的权限缓存,使取消授权或删除用户账号操作生效:

FLUSH PRIVILEGES;

注意:取消授权或删除用户账号是一项敏感操作,请谨慎操作,确保在操作之前备份数据并确保操作的准确性。