2月阅读周·MySQL数据库入门:用户管理之删除普通用户篇
引言
《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畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)