在 mysql 连接设置中使用 127.0.0.1 而不是 localhost 作为我的主机解决了我的问题。我在 Avaya VPN
要连接到
localhost
,您必须连接到与托管文件的设备相同的网络。然而,当您连接到 VPN 时,情况并非如此。 当您连接到 VPN 时,它类似于在一个完全不同的网络上,因为您的外部 IP 地址将发生变化,因此无法访问本地文件。在这种情况下要访问localhost
,您需要做的是
localhost
进行测试。此时您应该连接到本地服务器。 一个问题可能会导致这种行为。如果您通过 VPN 连接到公司网络,则 VPN 连接将更改搜索域,例如 mycompany.corp.
另一方面,公司网络中的某些系统可能会将自己注册为“localhost.mycompany.corp”(这应该是一个错误)。
结果是 localhost.mycompany.corp 现在将解析为私有 IP,如 10.xx.xx.xx,当您尝试访问 http://localhost:4554/ 时,请求将发送到 10。 xx.xx.xx 端口 4554,而不是假设的 127.0.0.1 端口 4544.
提到的答案都不适合我。 对我有用的是执行端口转发[Windows 10]。
ipconfig
.netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=9000 connectaddress=192.168.0.10 connectport=9000
nc -zv 192.168.0.10 9000
在输出中你会得到 9000 port open
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9000
检查您的 VPN 是否具有将某些 IP 列入白名单的功能。我会说你可能会弄乱 IP 表等,但大多数现代 VPN 都提供了将 IPS 或范围(子网)列入白名单的选项。
每个 VPN 可能不同,你不说你使用的是哪个,仍然检查是否存在适合你的功能,并将你的本地网络添加到白名单。那你应该可以走了。