有一台服务器的mysql数据库需要从外部连入,于是我创建了一个新的允许所有外网接入的帐号。
经过测试,我本地的两台机子已经朋友的机器都可以正确连入这台服务器的mysql数据库。
这台mysql数据库是由一台放网站的服务器连入的,但是这个放网站的服务器怎么都连不上。
各种方法都尝试过之后,我发现放网站的这台服务器无法连接到外部IP的3306端口(我本地两台以及其他服务器的3306端口)
使用
telnet localhost 3306
telnet 127.0.0.1 3306
telnet 网站服务器的ip 3306
都可以正常连通,但是一旦换成外部的就不行。

解决方案 »

  1.   

    检查防火墙
    参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  2.   

    如果连 telnet xxx.x.x.xx 3306 都不通,则是在网络层,与数据库无关。
      

  3.   

    检查你的机器上3306端口有没有在运行! 你的MYSQL使用的是不是3306 ?
      

  4.   

    如果不是防火墙的原因,就检查一下网络设置,使用IPV4,将TPC/IPv6的拿掉试试