我试图连接到Ubuntu盒子上的端口3306,我无法这样做。 当我做iptables -L -n | grep 3306 iptables -L -n | grep 3306我看到这个:
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:3306
所以看起来我应该能够连接。
有什么规则可以解决吗? 在我粗略的一瞥中,我没有看到任何东西。 另外,当我做grep 80和grep 443我看到的和上面几乎一样的东西,但是80和443而不是3306.而且我可以在端口80和443上连接,即使我无法连接在端口3306上。
networking服务器托pipe在机架空间的云端。 我知道AWS有独立于可以设置的操作系统的额外防火墙规则 – 是否有rackspace? 我没有find任何通过菜单,我的谷歌search也没有certificate非常有成效。
一般来说,你应该考虑1)MySQL绑定地址,2)防火墙。
由于您无法与telnet SERVER_IP 3306build立连接, 因此防火墙正在阻止连接,或者MySQL不在该端口上侦听 。
您应该查看您的防火墙规则作为一个集合,没有pipe道grep,看看是否有任何匹配的规则之上 ,你粘贴你的问题。
关于防火墙的主题,通常是一个BadIdea™开放:3306到公共互联网。 我更喜欢使用SSH隧道来连接到我的远程数据库。
在MySQLconfiguration中查找“bind_address”,或者尝试netstat -plnt并在列表中查找MySQL。 要接受远程连接,bind_address必须是“127.0.0.1”以外的东西(SSH隧道解决这个问题!)。