📅  最后修改于: 2023-12-03 15:23:25.223000             🧑  作者: Mango
在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用户信息,可以使用下面的SQL语句:
SELECT USER(),CURRENT_USER();
执行以上的SQL语句,将会查询出当前连接的MySQL用户身份信息和授权身份信息。
例如,以下是执行以上SQL语句后的一个样例输出:
| USER() | CURRENT_USER() | |------------------|-------------------| | user1@localhost| user1@localhost |
要查询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中的用户信息。