首页 > 解决方案 > 如何获取 MySql Server 的 IP 供其他设备使用

问题描述

我有一个连接到数据库以获取/存储信息的 Java 项目。这工作正常,但如果我将它分发到另一台计算机,它不会工作,因为数据库在localhost. 我研究过这个,据说你必须用localhost你的 MySQL 服务器的 IP 替换。唯一的问题是这样做的方法只返回localhost而不是数字。我已经尝试过SELECT host FROM information_schema.processlist WHERE ID=connection_id();和其他几个只返回localhost的。我需要找到这些数字,以便其他设备可以连接到该数据库并获取/存储信息。此外,仅仅输入我的 IP 地址是行不通的。

我在Mac上。

标签: mysql

解决方案


你可以让 MySQL 给你主机名。它可能不是 FQDN,但这应该能让您走得更远,您可以通过普通的网络工具进行查找。

mysql> SELECT @@hostname;
+---------------+
| @@hostname    |
+---------------+
| DUT1-C7920343 |
+---------------+
1 row in set (0.00 sec)

推荐阅读