如何获取MySql服务器的IP供其他设备使用



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

我在mac电脑上。

最后,你需要去你的互联网路由器设置,找出路由器面对互联网的IP地址(外部IP),找出你的计算机拥有的内部IP(在标准情况下,这可能是192.168.2.xxx之类的东西),配置路由器允许从外部访问,并将端口80路由到你的计算机的IP。

但我不建议这样做。你不应该打开电脑上网。

我建议你在互联网上搜索一个免费的mySQL数据库提供商,移动你的数据库并使用它。

你可以要求MySQL给你主机名。它可能不是FQDN,但这应该足以让您通过正常的网络工具查找它。

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

如果您正在运行这个" java项目";在你自己的计算机上,MySQL数据库连接到本地主机,那么你的MySQL数据库在你的计算机上。如果您希望网络中的其他设备连接到这个MySQL数据库,您只需要本地网络上您的机器的IP地址。(请记住,如果设置了DHCP,这个数字可能会定期更改)。如果你想要从你的互联网连接之外的人(即从其他地方),那么你需要看看端口转发和一堆其他有趣的东西。

最新更新