一、通过SQL命令查询主机IP地址
连接到MySQL数据库后,可直接通过SQL命令快速获取主机信息。执行以下命令查看主机名和绑定地址:
SELECT @@hostname AS 'Host Name', @@bind_address AS 'IP Address';
若需查看当前连接的客户端IP,可使用以下查询:
SELECT CONNECTION_ID, USER, HOST;
此方法适用于已具备数据库访问权限的场景,可快速获取服务器绑定的IP地址。
二、查看MySQL配置文件
MySQL的配置文件存储了服务器监听的IP地址设置:
- Linux系统:配置文件路径通常为
/etc/mysql/my.cnf
,查找bind-address
参数 - Windows系统:配置文件路径为
C:\Program Files\MySQL\MySQL Server X.X\my.ini
若配置为bind-address = 127.0.0.1
表示仅允许本地连接,改为0.0.0.0
可开放远程访问。
三、使用系统网络命令
通过操作系统命令可查看服务器实际使用的IP地址:
- Windows系统:运行
cmd
后执行ipconfig
,查看IPv4 地址
- Linux系统:终端执行
ifconfig
或ip addr show
此方法获取的是服务器主机的全局IP地址,适用于需要远程连接的场景。
四、通过客户端工具获取
使用Navicat、MySQL Workbench等工具时:
- 打开已建立的数据库连接
- 在连接属性中查看
Hostname/IP Address
字段 - 部分工具支持执行
SHOW VARIABLES LIKE 'hostname';
命令
五、常见问题与注意事项
Q:查询结果与配置文件不一致?
A:修改配置文件后需重启MySQL服务才能生效。
Q:远程连接失败如何排查?
A:需同时检查防火墙设置、用户权限和bind-address
配置。