协慌网

登录 贡献 社区

如何获取 MySQL 用户帐户列表

我正在使用 MySQL 命令行实用程序,可以在数据库中导航。现在我需要查看用户帐户列表。我怎样才能做到这一点?

我正在使用 MySQL 版本5.4.1

答案

使用此查询:

SELECT User FROM mysql.user;

这将输出如下表格:

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

正如 Matthew Scharley 在对此答案的评论中指出的那样,如果您只想查看唯一的用户名,则可以按 “ User列进行分组。

我发现这种格式最有用,因为它包含了主机字段,这在 MySQL 中很重要,可以区分用户记录。

select User,Host from mysql.user;

用户帐户包括用户名和主机级访问权限。

因此,这是提供所有用户帐户的查询

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;