如何列出MySQL数据库用户?

MySQL数据库服务器允许用户连接和使用数据库和表。用户为数据库操作提供安全性。MySQL服务器自带默认用户或者在操作中,创建了很多用户。在本文中,我们将研究如何列出这些用户。

null

连接MySQL数据库

我们将连接到MySQL数据库服务器以列出用户。MySQL是一种用于管理数据库、表、用户和数据库的其他部分的工具。

$ sudo mysql -u root
Connect To MySQL Database
连接MySQL数据库

从用户表列出用户

用户信息存储在名为 mysql 用于内部MySQL数据库操作。user表包含关于用户的所有数据库。我们将使用以下方法 SELECT 查询以获取名为的唯一用户 user 列。

mysql> SELECT User FROM mysql.user;
List Users From User Table
从用户表列出用户

获取详细的用户信息

如我们所见,默认情况下创建了3个用户。我们只列出了用户名。我们可以像下面这样获得关于用户的其他信息。我们将使用 SELECT 查询并列出有关用户的所有信息。但这将以一种混乱的格式打印信息,我们可以在下面看到。

mysql> SELECT * FROM mysql.user;
Get Detailed User Information
获取详细的用户信息

获取用户主机限制

MySQL用户在连接MySQL服务器时有一些限制。user表的Host列保存哪个用户可以从哪个主机连接。我们可以看到如下主机信息。

mysql> SELECT USER,HOST FROM mysql.user;
Get User Host Restrictions
获取用户主机限制

在屏幕截图中,我们的MySQL服务器只接受localhost或所有用户的连接。

相关文章: 如何在Linux、Ubuntu、Debian、Mint、Fedora上安装LAMP Stack?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享