2月阅读周·MySQL数据库入门:用户管理之删除普通用户篇

举报
叶一一 发表于 2025/02/23 15:18:16 2025/02/23
【摘要】 引言《MySQL数据库入门》作为一种技术的入门教程,最重要也最难的一件事情就是要将一些非常复杂、难以理解的思想和问题简单化,让初学者能够轻松理解并快速掌握。本教材对每个知识点都进行了深入的分析,并针对每个知识点精心设计了相关案例,然后模拟这些知识点在实际工作中的运用,真正做到了知识的由浅入深、由易到难。全书可以大致分成三个部分的内容:第1章主要介绍了数据库的相关知识,包括创建的数据库产品、数...

引言

《MySQL数据库入门》作为一种技术的入门教程,最重要也最难的一件事情就是要将一些非常复杂、难以理解的思想和问题简单化,让初学者能够轻松理解并快速掌握。本教材对每个知识点都进行了深入的分析,并针对每个知识点精心设计了相关案例,然后模拟这些知识点在实际工作中的运用,真正做到了知识的由浅入深、由易到难。

全书可以大致分成三个部分的内容:

第1章主要介绍了数据库的相关知识,包括创建的数据库产品、数据库存储结构、MySQL的安装配置与使用等。通过本章的学习,要求初学者对数据库有一个大致的认识,并且可以独立完成MySQL数据库的安装和配置。

第6~7章讲解了数据库中的事务、存储过程以及视图,这些内容可以对MySQL数据库进行性能优化,希望初学者可以循序渐进掌握MySQL中的各项技术。

第8章讲解了MySQL数据库的高级操作,包括数据的备份还原、用户管理和权限管理,要求初学者会对数据进行备份还原,并且可以通过权限控制管理不同的用户。

删除普通用户

在MySQL中,通常会创建多个普通用户来管理数据库,但如果发现某些用户是没有必要的,就可以将其删除,删除用户有两种方式,接下来将针对这两种方式进行详细的讲解。

1.使用DROP USER语句删除用户

DROP USER语句与DROP DATABASE语句有些类似,如果要删除某个用户,只需在DROP USER后面指定要删除的用户信息即可。

DROP USER语句删除用户的语法格式如下:

DROP USER 'username'@'hostname'[,'username'@'hostname'];

上述语法格式中,username表示要删除的用户,hostname表示主机名,DROP USER语句可以同时删除一个或多个用户,多个用户之间用逗号隔开。值得注意的是,使用DROP USER语句来删除用户时,必须拥有DROP USER的权限。

使用DROP USER语句删除用户user1,SQL语句如下:

DROP USER 'user1'@'localhost';

上述语句执行成功后,可以通过SELECT语句验证用户是否被删除,运行结果如下:

mysql> SELECT host,user,password FROM user;
+-----------+-------+------------------------------------------------+
| host       | user  | password                                         |
+-----------+-------+------------------------------------------------+
| localhost | root  | *27FE6B5A028489ECF5079808FC148190EB26F4D7 |
| localhost | user2 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| localhost |        |                                                    |
| %           |        |                                                    |
| localhost | user3 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-----------+-------+------------------------------------------------+
5 rows in set (0.00 sec)

从运行结果可以看出,user表中已经没有user1用户了,因此说明该用户被成功删除了。

2.使用DELETE语句删除用户

DELETE语句不仅可以删除普通表中的数据,还可以删除user表中的数据,使用该语句删除user表中的数据时,只需指定表名为mysql.user,以及要删除的用户信息即可。同样地,在使用DELETE语句时必须拥有对mysql.user表的DELETE权限。

DELETE语句删除用户的语法格式如下:

DELETE FROM mysql.user WHERE Host='hostname' AND User='username';

上述语法格式中,mysql.user参数指定要操作的表,WHERE指定条件语句,Host和User都是mysql.user表的字段,这两个字段可以确定唯一的一条记录。

使用DELETE语句删除用户user2,SQL语句如下:

DELETE FROM mysql.user WHERE Host='localhost' AND User='user2';

上述语句执行成功后,可以通过SELECT语句查询用户是否被删除,查询结果如下:

mysql>SELECT host,user,password FROM user;
+-----------+-------+------------------------------------------------+
| host       | user  | password                                         |
+-----------+-------+------------------------------------------------+
| localhost | root  | *27FE6B5A028489ECF5079808FC148190EB26F4D7 |
| localhost |        |                                                    |
| %           |        |                                                    |
| localhost | user3 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-----------+-------+------------------------------------------------+
4 rows in set (0.00 sec)

从运行结果可以看出,user表中已经没有user2用户了,因此说明该用户被成功删除了。由于直接对user表进行操作,执行完命令后需要使用“FLUSH PRIVILEGES;”语句重新加载用户权限。

总结

每个软件都会对用户信息进行管理,MySQL也不例外,MySQL中的用户分为root用户和普通用户,root用户为超级管理员,具有所有权限,如创建用户、删除用户、管理用户等,而普通用户只拥有被赋予的某些权限。

在MySQL中,通常会创建多个普通用户来管理数据库,但如果发现某些用户是没有必要的,就可以将其删除。


作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏️ | 留言📝

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。