打开3306端口的远程Mysql连接问题

Remote Mysql connection issue with 3306 port opened

提问人:Vincent 提问时间:10/25/2023 最后编辑:arheopsVincent 更新时间:10/25/2023 访问量:30

问:

我知道这似乎是一个已经看到的问题,但我在互联网上搜索了一下,没有发现与我的情况完全一样

我正在使用位于 VPS 上的远程 MariaDB 数据库开发 JavaFX 应用程序。它曾经工作正常,但现在不行了。为了跟踪这个问题,我试图回到基础,从我的终端远程访问我的数据库。问题来了:它不再起作用了。我只收到并且基本上是我的telnet超时错误。ERROR 2002 (HY000): Can't connect to MySQL server on '192.110.XX.XX' (115)

我可以毫无问题地从 VPS 中访问我的数据库,并且我的 VPS 没有防火墙(我知道,不好的做法)并且打开了 3306 端口(给出以下内容)sudo netstat -tulpn | grep LISTEN

tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      2705239/systemd-res
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      271/sshd: /usr/sbin
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      704/exim4
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      467941/java
tcp6       0      0 :::3306                 :::*                    LISTEN      2704768/mysqld
tcp6       0      0 :::8080                 :::*                    LISTEN      467941/java
tcp6       0      0 :::80                   :::*                    LISTEN      337/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      271/sshd: /usr/sbin
tcp6       0      0 ::1:25                  :::*                    LISTEN      704/exim4

如您所见,我的问题似乎与绑定地址无关,因为我可以在所有互联网上阅读。从我的本地计算机,我可以访问我的 VPS,但不能使用端口 3306 远程访问,即使我的防火墙已被完全关闭。我尝试使用端口 3306,即使这样也给了我一个超时,而它与端口 22 完美配合。sshmysqltelnet

基本上,我在互联网上发现的两个主要想法是注意有界端口和确保防火墙不处于活动状态。正如我已经检查过的那样,我非常没有想法。你们中有人会有什么线索吗?

MySQL MariaDB 端口 IPv6

评论

0赞 RiggsFolly 10/25/2023
192.110.XX.XX不是 IPV6 地址,但您只侦听 IPV6 地址

答:

2赞 arheops 10/25/2023 #1

从屏幕截图中可以清楚地看出,您已在 ipv6 地址上打开了端口 3306,而不是 ipv4。

您正在尝试在 ipv6 上访问它。它不是那样工作的。

你有选择

  • 使用 IPv6 进行连接
  • 禁用 IVP6 并再次检查
  • 在MySQL配置中放置确切的绑定IP。