【问题标题】:Can't telnet to mysql on 3306 from other vps无法从其他 vps telnet 到 3306 上的 mysql
【发布时间】:2017-08-19 03:51:55
【问题描述】:

我的 vps 系统版本是 Ubuntu 16.04.1 x64。 mysql版本是5.5.48

我尝试了各种方法来支持3306。

我已将“etc/my.cnf”文件更新为注释“'skip-networking”,并将“bind-address”设为 0.0.0.0;

我使用“netstat -an | grep 3306”检查端口状态,我得到了结果:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:35498 127.0.0.1:3306 TIME_WAIT 

我关闭了防火墙,当我输入“ufw status”时,我得到:

Status: Inactive

但是在完成所有步骤并重新启动我的 vps 之后,我在其他 vps 上键入“telnet 128.XXX.XXX.27 3306”,我得到了:

telnet: connect to address 128.XXX.XXX.27: Operation timed out

但奇怪的是,当我在本地 vps 上键入“telnet localhost 3306”时,它工作正常。

那么可能存在哪些问题?我可以提供你想要的更多细节。 非常感谢!

【问题讨论】:

  • 有防火墙吗?
  • 防火墙处于非活动状态。
  • 在机器和网络上?
  • 我自己的机器telnet 3306也需要关闭防火墙吗?我自己的机器是Macbook,应该没有防火墙。什么是网络的防火墙?如何关闭它?
  • 我解决了。这是防火墙的问题。

标签: php mysql ubuntu telnet


【解决方案1】:

我解决了。

这是防火墙的问题。

虽然我关闭了防火墙,但是iptables的规则仍然影响所有的网络请求,并且使用“iptables -L”,我发现:

DROP tcp -- 随时随地 tcp dpt:mysql

开头是“DROP”,结尾是“mysql”。

删除这条线后,一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2020-03-15
    • 2012-03-25
    • 2020-03-10
    • 2011-09-02
    • 2014-04-07
    • 1970-01-01
    相关资源
    最近更新 更多