MySQL允许您创建多个用户帐户并授予适当的权限,以便用户可以连接和管理数据库。如果不再需要用户帐户,最好删除用户权限或完全删除用户帐户。
本教程描述了如何删除MySQL/MariaDB用户帐户。
删除用户语句
在MySQL中,您可以使用DROP USER语句删除一个或多个用户并分配权限。该语句的一般语法如下:
删除用户[如果存在]用户帐户[,用户帐户]...
例如,要删除linux@localhost用户帐户,请登录到MYSQL shell并运行:
mysql>。DROP USER ' linux ' @ ' localhost
成功后,该命令将返回:
查询正常,0行受影响(0.00秒)
如下图:
要在一个命令中删除多个用户帐户,请运行DROP USER语句,然后运行要删除的用户,用空分隔:
DROP USER ' Linux @ localhost ' ' linu xdc @ localhost ';
如果不使用IF EXISTS子句就试图删除不存在的用户帐户,该命令将返回一个错误。
如果您尝试删除的用户当前已登录,用户会话将不会关闭,并且用户将能够运行查询,直到会话结束。会话关闭后,用户将被删除,不再能够登录MySQL服务器。
用户创建的数据库和对象不会自动删除。
删除MySQL用户帐户
本节逐步解释如何列出和删除MySQL用户帐户。
首先,使用root或其他管理用户登录MySQL shell。为此,请键入以下命令:
sudo mysql
如果您使用旧的本机MySQL身份验证插件以root用户身份登录,请运行以下命令,并在出现提示时输入密码:
mysql -u root -p
以下命令在MySQL shell中执行。
Mysql在MySQL数据库的用户表中存储关于用户的信息。使用以下SELECT语句获取所有MySQL用户帐户的列表:
SELECT User,Host FROM mysql.user
输出应该如下所示:
mysql>。SELECT User,Host FROM mysql.user
+ - + - +
|用户|主机
+ - + - +
| linuxmi | % |
| linux | localhost |
| linuxidc | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+ - + - +
7行一组(0.01秒)
在MySQL中,用户帐户由用户名和主机名组成。Linuxidc@localhost和linuxidc@192.168.1.133是不同的用户帐户。
假设不再需要linuxidc@localhost用户帐户,我们想删除它。
要删除用户运行:
删除用户' linuxidc ' @ ' localhost '
输出
查询正常,0行受影响(0.00秒)
此命令删除用户帐户及其权限。
现在用户已经被删除,您可能还想删除与该用户相关联的数据库。
总结
要删除MySQL用户帐户,请使用DROP USER语句,后跟要删除的用户名。
如果您有任何问题或反馈,请随时评论。
百胜在CentOS 7.6下安装MySQL版图形教程https://www.linuxidc.com/Linux/2019-08/160316.htm
在Ubuntu 18.04上安装带有Nginx、MariaDB 10和PHP 7的WordPress https://www.linuxidc.com/Linux/2019-03/157315.htm
如何创建MySQL用户帐户并授予https://www.linuxidc.com/Linux/2019-08/160321.htm权限
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-08/160322.htm
1.《linux卸载mysql 如何删除MySQL用户帐户》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《linux卸载mysql 如何删除MySQL用户帐户》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1079603.html