无法连接到我的服务器

无法连接到我的服务器

我无法连接到我自己的服务器,该服务器有一个我想要访问的 MySQL 数据库。我正确地打开了路由器上的 3306 端口,并打电话给我的互联网提供商,确认了这一点。但当我尝试时,telnet x.xxx.xxx.x 3306它卡在

尝试 x.xxx.xxx.x...

与 traceroute 命令相同,路由似乎一直到达我的电脑,然后发现一些障碍物,无法到达。

我检查了是否有防火墙,但据我所知没有。

如果我在我的服务器上运行,telnet localhost 3306它可以正确连接。

答案1

您应该检查您的 mysql 服务器实例是否正在监听您的机器 ip 地址,而不仅仅是您的本地主机(127.0.0.1)。

您可以通过两种方式验证:

  1. 在你的 mysql 配置中搜索 绑定地址选项(在许多发行版中它是 /etc/mysql/mysql.conf.d/mysqld.cnf),因为默认情况下 mysql 守护进程将自身绑定在 127.0.0.1 上,因此它在您的机器外部不可访问。
  2. 使用类似命令ss -pl |grep 3306为了检查你的 mysql 实例绑定到哪个 IP。

相关内容