MySQL 删除用户

17 Mar 2025 | 阅读 2 分钟

MySQL 的 DROP USER 语句允许我们从数据库服务器中删除一个或多个用户账户及其权限。如果数据库服务器中不存在该账户,则会报错。

如果您想使用 DROP USER 语句,需要拥有 Create User 语句的全局权限,或者拥有 MySQL 系统模式的 DELETE 权限。

语法

以下语法用于从数据库服务器中彻底删除用户账户。

account_name 可以通过以下语法进行识别:

此处,username 是您想从数据库服务器中删除的账户的名称,hostname 是该用户账户的服务器名称。

MySQL DROP USER 示例

以下是删除 MySQL 服务器数据库中现有用户所需的步骤:

步骤 1:使用 mysql 客户端工具打开 MySQL 服务器。

步骤 2:输入账户密码并按 Enter 键。

步骤 3:执行以下命令显示当前 MySQL 服务器中的所有用户。

我们将得到以下输出:

MySQL Drop User

步骤 4:要删除用户账户,您需要执行以下语句。

此处,我们将从 MySQL 服务器中删除用户名 'martin'。成功执行上述命令后,您需要再次执行 show user 语句。您将看到以下输出,其中不包含用户名 martin。

MySQL Drop User

步骤 5:DROP USER 语句也可以一次删除多个用户账户。我们可以通过用逗号分隔 account_name 来删除多个用户账户。要删除多个用户账户,请执行以下命令。

此处,我们将从上图中的 johnpeter 账户中删除。成功执行上述命令后,您需要再次执行 show user 语句。您将看到以下输出,其中不包含用户名 john 和 peter。

MySQL Drop User

注意:此语句不能自动关闭任何打开的用户会话。如果执行了 DROP USER 语句并且该账户的会话处于活动状态,则在会话关闭之前,此语句将不会生效。用户账户仅在会话关闭时才会被删除,并且用户的下一次尝试登录将不再成功。


下一主题MySQL 显示用户