mysql删除用户

发布时间: 2023-11-21 12:12 阅读: 文章来源:1MUMB3277PS
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解怎么删除MySQL用户账号

MySQL允许您创建多个用户帐户并授予适当的特权,以便用户能够连接和管理数据库。

如果不再需要用户帐户,最好删除用户特权或完全删除用户帐户。

本教程解释如何删除MySQL/MariaDB用户帐户。

怎么删除MySQL用户账号

2. 使用`drop USER`命令删除mysql用户账号

在MySQL中,您可以删除一个或多个用户,并使用drop USER语句分配特权。该语句的一般语法如下:

使用drop USER命令删除mysql用户账号

drop USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ...

For example to remove the zcwyou@localhost user account login to the MYSQL shell and run:

drop USER ‘zcwyou@localhost‘;

成功后,命令将返回:

Query OK, 0 rows affected (0.00 sec)

若要在一个命令中删除多个用户帐户,请运行drop user语句,后面跟着要删除的按空格分隔的用户:

比如删除两个用户,分别是user1,user2

drop USER ‘user1@localhost‘ ‘user2@localhost‘;

如果您试图删除不存在的用户帐户,并且不使用If EXISTS子句,则该命令将返回一个错误。

如果您试图删除的用户当前已登录,则不会关闭用户会话,用户将能够运行查询,直到会话结束。一旦会话关闭,用户将被删除,它将不再能够登录到MySQL服务器。

用户创建的数据库和对象不会自动删除。

3. 删除MySQL用户账号

本节将逐步说明如何列出和删除MySQL用户帐户。

本节将逐步说明如何列出和删除MySQL用户帐户

首先,使用root用户或其他管理用户登录MySQL shell。为此,请键入以下命令:

sudo mysql

如果您使用旧的本地MySQL身份验证插件作为root用户登录,请运行下面的命令,并在提示时输入密码:

mysql -u root -p

下面的命令是在MySQL shell中执行的。

MySQL在MySQL数据库的user表中存储关于用户的信息。使用下面的select语句获得所有MySQL用户帐户的列表:

mysql> select User, Host FROM mysql.user;

输出应该是这样的:

+------------------+-----------+| user | host |+------------------+-----------+| root | localhost || user1 | % || user2 | localhost || user2 | 10.1.1.1 || user3 | localhost |+------------------+-----------+5 rows in set (0.00 sec)

在MySQL中,用户帐户由用户名和主机名部分组成。user2@localhost和user2@10.1.1.1是不同的用户帐户。

假设不再需要user1@localhost用户帐户,我们想删除它。

删除用户运行:

mysql> drop USER ‘user1‘@‘localhost‘

执行结果:

Query OK, 0 rows affected (0.00 sec)

该命令将删除用户帐户及其特权。

现在已经删除了该用户,您可能还想删除与该用户关联的数据库。

4. 总结

要删除MySQL用户帐户,请使用drop user语句,后面跟着要删除的用户名。

删除MySQL用户帐户总结

如果你有任何问题或反馈,请留下评论。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1298.html

点击了解更多,快速查看更多的技术文章列表。

•••展开全文