Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 安全 > 数据库安全 > 正文

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

时间:2016-06-26 12:10 来源:网络整理 作者:linux操作系统 阅读:

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

small-install_mysql_centos7

在Mysql中显示所有用户

1.登录数据库

首先, 【linux教程】 ,你需要使用如下命令登录到数据库,注意,必须是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语句即可, 【linux命令大全】 ,比如你只需要显示用户的用户名,那么你就可以这样使用SELECT User FROM mysql.user;,就是这样了,很简单嘛, 【linux教程】 ,就用这种方法就可以获得所有用户了呢,快去试试吧。

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/

转载地址

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《在Mysql中如何显示所有用户?》技术文章,《在Mysql中如何显示所有用户?》详细使用和说明,有时《在Mysql中如何显示所有用户?》可能不完善、敬请谅解!如果《在Mysql中如何显示所有用户?》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片