MySQL 删除用户

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

如果要使用 Drop User 语句,则需要具有Create User 语句的全局权限或 MySQL 系统模式的DELETE权限。

一、MySQL删除用户的语法

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

DROP USER 'account_name' ;    

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

username@hostname 

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

二、MySQ删除用户的示例

以下是从MySQL中删除现有用户所需的步骤

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

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

Enter Password: ********

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

mysql> select user from mysql.user;  

我们将得到如下输出:

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

DROP USER martin@localhost;  

在这里,我们将从 MySQL 服务器中删除用户名“ martin ”。上述命令执行成功后,需要再次执行show user语句。您将在不存在用户名 martin 的情况下获得以下输出。

第 5 步:删除用户

语句也可用于一次删除多个用户帐户。我们可以通过用逗号分隔 account_name 来删除多个用户帐户。要删除多个用户帐户,请执行以下命令。

DROP USER john@localhost, peter@localhost; 

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

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

热门文章

优秀文章