请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
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
点击了解更多,快速查看更多的技术文章列表。