在Mysql中如何显示所有用户?

这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的。通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将会显示所有的数据表,那么你是不是会猜测显示所有用户的命令是SHOW USERS呢?不不不,并不是的,现在让我们一起来看看如何显示所有用户吧。
small-install_mysql_centos7

在Mysql中显示所有用户
1.登录数据库

首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~

## mysql -u root -p

2.查询用户表

在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些数据,比如用户、权限信息、存储过程等,所以呢,我们可以通过如下简单的查询语句来显示所有的用户呢。

SELECT User, Host, Password FROM mysql.user;

你将会看到如下这样的信息:

+------------------+--------------+--------------+  | user             | host         | password     |  +------------------+--------------+--------------+  | root             | localhost    | 37as%#8123fs |  | debian-test-user | localhost    | HmBEqPjC5Y   |  | johnsm           | localhost    |              |  | brian            | localhost    |              |  | root             | 111.111.111.1|              |  | guest            | %            |              |  | linuxprobe       | 10.11.12.13  | RFsgY6aiVg   |  +------------------+--------------+--------------+  7 rows in set (0.01 sec)

如果你想增加或减少一些列的显示,那么你只需要编辑这条sql语句即可,比如你只需要显示用户的用户名,那么你就可以这样使用SELECT User FROM mysql.user;,就是这样了,很简单嘛,就用这种方法就可以获得所有用户了呢,快去试试吧。

3.显示所有的用户(不重复)

熟悉Mysql的朋友们都知道DISTINCT这个修饰的作用吧,对了,就是去除重复的数据,所以我们可以使用如下命令显示所有你的Mysql的用户而忽略那些仅仅是主机名不同的用户。

SELECT DISTINCT User FROM mysql.user;

这条命令的输出就像下面显示的这样:

+------------------+  | user             |  +------------------+  | root             |  | debian-test-user |  | johnsm           |  | brian            |  | guest            |  | linuxprobe       |  +------------------+  6 rows in set (0.01 sec)

编译来自:https://www.rosehosting.com/blog/mysql-show-users/

本文地址:https://www.linuxprobe.com/mysql-show-all-users.html译者:张宏宇,审核员:冯振华

本文原创地址:https://www.linuxprobe.com/mysql-show-all-users.html编辑:清蒸github,审核员:暂无

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » 在Mysql中如何显示所有用户?