MySQL 删除用户
MySQL删除用户语句可以用于从数据库服务器中删除一个或多个用户账号及其权限。如果账号在数据库服务器中不存在,则会出现错误。
如果你想使用删除用户语句,必须具备一个全局的创建用户语句权限或MySQL系统模式中的DELETE权限。
语法
以下语法用于完全删除数据库服务器中的用户账号。
DROP USER 'account_name';
账户名称 可以使用以下语法来识别:
username@hostname
在这里,用户名是您要从数据库服务器中删除的帐户的名称,而主机名是用户帐户的服务器名称。
MySQL删除用户示例
以下是从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: DROP USER 语句也可以一次性删除多个用户账户。我们可以使用逗号操作符将多个账户名分开以删除多个用户账户。要删除多个用户账户,请执行以下命令。
DROP USER john@localhost, peter@localhost;
在这里,我们将从上述图像中删除john和peter账户。在成功执行上述命令后,您需要再次执行show user语句。您将得到以下输出,其中用户名john和peter不存在。
注意:此语句无法自动关闭任何打开的用户会话。如果执行DROP USER语句时该账户的会话处于活动状态,该语句不会生效,直到关闭其会话。只有当会话关闭后,用户账户才会被删除,并且用户的下次登录尝试将无法成功。