gpt4 book ai didi

java - 验证端口是否打开

转载 作者:行者123 更新时间:2023-11-29 13:18:15 25 4
gpt4 key购买 nike

我正在尝试通过计算机上运行的 java 程序创建与托管在 raspberrypi 上的 MySQL 数据库的连接。到目前为止,当我运行程序时,我收到通信链路故障。

作为故障排除的一部分,我正在尝试测试端口 3306 是否打开。

我使用过这样的网站 - http://www.mynetworktest.com/ports.php但是,我不明白如果我可以上网,如何关闭端口 80,并且我不确定所提供的其余信息是否可靠。

测试端口是否打开以及端口 80 是否确实关闭的最佳方法是什么,我怎么可以上网?

最佳答案

有两件事(您可能对第二点更感兴趣):

  1. 您引用的端口是传入端口号。您的设备不会使用端口 80 来“浏览网络”(连接到网络服务器)。它会随机选择一个端口(出于所有意图和目的)用于其传出连接,并且您从中请求文件的 Web 服务器使用端口 80。 为此,假设您的计算机上没有任何过于激进的防火墙规则。计算机,您只需要确保您需要的传入端口在 PI 的防火墙中打开(MySQL 默认为 3306,但如果您想让自己满意,请随时仔细检查 my.cnf)

  2. 您可能遇到的问题是,大多数 mysql 默认配置都带有将 MySQL 绑定(bind)到 127.0.0.1 IP 的默认设置。这意味着只有通过本地环回接口(interface)连接的设备才能连接(这意味着只有在同一设备上运行的客户端)。编辑 my.cnf 并删除 bind_address 行,或设置为:

    bind_address=0.0.0.0

然后重启mysql服务

你所做的就是告诉MySQL绑定(bind)到任何网络接口(interface)(0.0.0.0)而不是本地环回接口(interface)。您还可以将其设置为本地分配的 IP 地址,该地址仅允许本地网络上的 IP 地址进行连接,但为了方便起见(不必担心 DHCP),我现在将其设置为 0.0.0.0 .

关于java - 验证端口是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com