首页 > 解决方案 > 在 VPN 地址后面设置 MySQL 数据库

问题描述

我有一个在端口3306上运行 XAMPP 的常规 MySQL 服务器,可以通过我的 Internet ip 以及我的本地 ip (127.0.0.1) 访问,这些端口在我的路由器中转发。设置为可从任何 IP 访问的帐户,一切正常。

我正在尝试让 AirVPN DNS 地址可以访问同一台服务器。因此,我按照 AirVPN 的说明删除了路由器中的转发端口,并在他们的 VPN 上转发了一个带有随机数的新端口(让我们使用1111),本地端口为3306,DNS 命名为xxx.airdns.org

所以我在端口3306下用 XAMPP 打开 MySQL ,配置文件没有任何变化。我在 1111 上运行 AirVPN 端口检查器,它发出打开的信号。我还尝试在其他站点检查在xxx.airdns.org:1111上打开的端口和信号

虽然当我像往常一样尝试建立连接时它返回错误(10060):Can't connect to MySQL server on 'xxx.airdns.org' (10060)

我尝试过的解决方案:

  1. 切换 MySQL 配置文件中的端口值与 AirVPN 中打开的端口匹配
  2. 绑定地址到 VPN 适配器bind-address="10.6.114.48"

    在所有不同类型的端口组合和地址中重复上述选项

  3. 如此处所述,在VPN 的以太网适配器上禁用防火墙

我无法在这项任务中取得成功。我正在寻找一些启示,所以我可以理解这个过程。

编辑: 连接仅设置为 TCP 协议。通过 airVPN 完成的端口检查并在 XAMPP 和防火墙日志中注册为接受的连接。虽然尝试从客户端连接,但我没有从 Xampp 或防火墙获得日志,但它会超时。

标签: mysqlxamppvpn

解决方案


对不起,“回答”类型不仅仅是评论,但我在这里没有足够的声誉:)

也许协议( TCP/UDP )是你的问题。如果您在 airVPN 上使用 UDP,最好检查路由器上的转发 - 默认情况下,它们中的大多数仅设置 TCP。否则可能会在您的 airVPN 上更改为 TCP。ISP 提供商通常会过滤此协议。


推荐阅读