站长资讯网
最全最丰富的资讯网站

linux怎么查询mysql的用户

查询mysql用户的方法:1、利用“mysql -u root -p”命令登录数据库的root用户;2、利用“SELECT User, Host, Password FROM mysql.user”查询语句即可显示出mysql中的所有用户。

linux怎么查询mysql的用户

本教程操作环境:linux7.3系统、mysql8.0.22版本、Dell G3电脑。

linux怎么查询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;,

扩展知识

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

熟悉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)

推荐学习:mysql视频教程、Linux视频教程

赞(0)
分享到: 更多 (0)