📜  MySQL Drop用户

📅  最后修改于: 2020-11-17 01:59:03             🧑  作者: Mango

MySQL Drop用户

MySQL Drop User语句允许我们从数据库服务器中删除一个或多个用户帐户及其特权。如果该帐户在数据库服务器中不存在,则会显示错误。

如果要使用Drop User语句,则必须具有针对MySQL系统架构的Create User语句的全局特权或DELETE特权。

句法

以下语法用于从数据库服务器中完全删除用户帐户。

DROP USER 'account_name';

可以使用以下语法标识account_name:

username@hostname

在这里,用户名是您要从数据库服务器中删除的帐户名,主机名是用户帐户的服务器名。

MySQL Drop用户示例

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

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

步骤2:输入帐户密码,然后按Enter。

Enter Password: ********

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

mysql> select user from mysql.user;

我们将得到如下输出:

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

DROP USER martin@localhost;

在这里,我们将从MySQL服务器中删除用户名“马丁”。成功执行以上命令后,您需要再次执行show user语句。如果没有用户名martin,您将得到以下输出。

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

DROP USER john@localhost, peter@localhost;

在这里,我们将从上图中删除john和peter帐户。成功执行以上命令后,您需要再次执行show user语句。您将获得以下输出,其中不存在用户名john和peter。

注意:此语句不能自动关闭任何打开的用户会话。在执行DROP USER语句并且该帐户的会话处于活动状态的情况下,该语句在其会话关闭之前不会生效。仅当关闭会话时,该用户帐户才会被删除,并且该用户的下一次尝试将无法再次登录。