列出所有MySQL用户
您是否曾经想获取MySQL服务器中所有用户的列表?有显示数据库和表的命令,但是没有MySQL列出所有用户命令。
本教程介绍了如何通过命令行列出MySQL数据库服务器中的所有用户帐户。包括查找所有MySQL用户,获取指定用户的信息,检查密码是否有效或者密码已过期。
开始之前
在开始本教程之前,我们假设您已经在系统上安装MySQL/MariaDB服务器。如果没有,您可以按照以下任一教程安装它:
安装MySQL在CentOS 7,Ubuntu 18.04,Debian 9。安装MariaDB在CentOS 7, Ubuntu 18.04 、Debian 9。
所有命令都将以root用户在MySQL Shell中执行。要访问MySQL Shell,请键入以下命令,并在出现提示时输入您的MySQL root用户密码:
mysql -u root -p
如果您尚未为MySQL超级用户设置密码,则可以省略-p
选项。如果您忘记了MySQL的root密码,则可以重置MySQL root密码。
查找MySQL用户
在MySQL中mysql
数据库的user
表中存储着用户的信息。要获取所有MySQL用户帐户,我们可以使用SELECT
语句并从mysql.users
表中检索所有行:
SELECT User, Host FROM mysql.user;
输出应类似于以下内容:
+------------------+-----------+| user | host |
+------------------+-----------+
| root | localhost |
| luke | % |
| yoda | % |
| jabba | 10.10.0.6 |
| jabba | 10.10.0.9 |
| chewbacca | localhost |
| leia | localhost |
| han | localhost |
+------------------+-----------+
8 rows in set (0.00 sec)
上面的命令仅显示mysql.user
表中的两列User
和Host
,该表包含40多个列,例如Password
,Select_priv
,Update_priv
等。MySQL中的用户帐户由用户名和主机名组成。
您可以使用desc mysql.user;
语句来显示表中各列的信息。一旦知道了列名,就可以对所选数据进行查询。例如,要获取所有MySQL用户帐户的密码以及该密码是有效或者密码已过期,你可以运行以下查询:
SELECT User, Host, Password, password_expired FROM mysql.user;
+----------------+-----------+-------------------------------------------+------------------+| User | Host | Password | password_expired |
+----------------+-----------+-------------------------------------------+------------------+
| root | localhost | | N |
| luke | % | *ADC3B5B27617732CD6320A2DA976258E149A7EC8 | N |
| yoda | % | *9550E004046348198A143A115550E1262209FB6F | N |
| jabba | 10.10.0.6 | *F91C86B486B945C083B61A05FF6E197560D187EC | Y |
| jabba | 10.10.0.9 | | Y |
| chewbacca | localhost | *17F2B1E48029294841AD66772BEBB7E6E6A005AF | N |
| leia | localhost | *74409C8DB55AC1A6829D801915981C46EDBFC64A | N |
| han | localhost | *7B3022FCAEC3534CE67C68322D8AF0C240D95745 | N |
+----------------+-----------+-------------------------------------------+------------------+
8 rows in set (0.00 sec)
结论
在本教程中,我们向您展示了如何通过从mysql数据库中的用户表中检索数据来获取所有MySQL用户帐户的列表。如有任何疑问,请随时发表评论。
以上是 列出所有MySQL用户 的全部内容, 来源链接: utcz.com/z/507158.html