怎么删除mysql授权
时间 : 2023-08-06 11:10:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,删除授权可以通过REVOKE命令来完成。REVOKE命令用于撤销用户的某些权限或者全部权限。

以下是使用REVOKE命令删除MySQL授权的步骤:

1. 连接到数据库服务器:打开命令行界面或者使用数据库管理工具,连接到MySQL数据库服务器。

2. 选择要删除授权的用户:使用以下命令选择要删除授权的用户:

```sql

USE mysql;

```

```sql

SELECT User, Host FROM user;

```

上述命令中,第一个命令切换到了mysql数据库,第二个命令查询了当前数据库中的用户和主机信息。

3. 删除用户权限:使用REVOKE命令删除用户的权限。以下是REVOKE命令的语法:

```sql

REVOKE 权限类型 ON 数据库表格 FROM '用户名'@'主机';

```

其中,“权限类型”指的是要撤销的权限类型,比如SELECT、INSERT、UPDATE等;“数据库表格”表示要撤销权限的具体数据库和表格;“'用户名'@'主机'”表示要撤销权限的用户和主机。

举个例子,删除用户test的SELECT权限:

```sql

REVOKE SELECT ON mydatabase.mytable FROM 'test'@'localhost';

```

如果要删除用户所有权限,可以使用ALL关键字:

```sql

REVOKE ALL ON mydatabase.* FROM 'test'@'localhost';

```

4. 刷新权限:删除授权后,需要刷新权限才能使更改生效。使用以下语句刷新权限:

```sql

FLUSH PRIVILEGES;

```

执行该命令后,MySQL会重新加载和应用权限配置。

通过以上步骤,您就可以成功删除MySQL中的授权。需要注意的是,删除授权需要具备足够的权限,通常只有拥有administrator/admin权限的用户才能执行这个操作。