如何列出允许登陆MySQL的IP地址?

8

我知道以下命令可以允许远程IP登录MySQL:

GRANT selectinsertupdatedelete ON *.* TO root@"my_ip" IDENTIFIED BY "my_password";
FLUSH PRIVILEGES;

但是我如何列出可以登录MySQL的允许IP?

注意:允许“连接”到MySQL服务器的是所有能够在网络层面上设置套接字的客户端,通常情况下是所有客户端,如果防火墙允许连接到MySQL监听的端口。您可能指的是能够登录的客户端,而不是能够连接的客户端... - arkascha
要查找MySQL服务器中存在的这些授权,请查看内部“mysql”数据库中的表。那是服务器存储授予的权限的地方。您可以使用标准的SQL命令来执行此操作。 - arkascha
1个回答

15
SELECT User, Host FROM mysql.user; 

将显示所有用户及其在host列中允许的IP(范围)。

用户 主机
user_LAN_3 192.168.1.3
user_DMZ_4 192.168.2.4
user_DMZ_ALL 192.68.2.%
user_LAN_DMZ_ALL 192.168.%
please_dont_do_that %
local_web_app localhost
mysql.infoschema localhost
mysql.session localhost
mysql.sys localhost
root localhost
sysadmin localhost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接