📜  在mysql中显示用户(1)

📅  最后修改于: 2023-12-03 15:23:25.223000             🧑  作者: Mango

在MySQL中显示用户

在MySQL中,我们可以通过查询系统数据库来获取用户信息。MySQL系统中有一个名为“MySQL”的数据库,它包含了所有系统级别的信息,包括用户信息。

查询MySQL中所有用户信息

要查询MySQL中所有的用户信息,可以使用下面的SQL语句:

SELECT User, Host FROM mysql.user;

执行以上的SQL语句,将会列出MySQL中所有的用户信息及其连接主机信息。

例如,以下是执行以上SQL语句后的一个样例输出:

| User | Host | |---------------|---------------| | root | localhost | | user1 | localhost | | user2 | 192.168.0.1 |

查询MySQL中当前连接用户信息

要查询当前连接的MySQL用户信息,可以使用下面的SQL语句:

SELECT USER(),CURRENT_USER();

执行以上的SQL语句,将会查询出当前连接的MySQL用户身份信息和授权身份信息。

例如,以下是执行以上SQL语句后的一个样例输出:

| USER() | CURRENT_USER() | |------------------|-------------------| | user1@localhost| user1@localhost |

查询MySQL中所有用户的权限

要查询MySQL中所有用户的权限信息,可以使用下面的SQL语句:

SELECT User, Host, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv FROM mysql.user;

执行以上的SQL语句,将会列出MySQL中所有用户的权限信息,包括是否拥有SELECT、INSERT、UPDATE和DELETE等权限。

例如,以下是执行以上SQL语句后的一个样例输出:

| User | Host | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | |---------------|---------------|---------------|----------------|---------------|---------------|---------------|-------------| | root | localhost | Y | Y | Y | Y | Y | Y | | user1 | localhost | N | N | Y | Y | N | N | | user2 | 192.168.0.1 | N | Y | N | N | Y | Y |

以上就是显示MySQL用户信息的方法和示例。通过这些查询语句,可以方便地查看和管理MySQL中的用户信息。