环境:
UNIX — 连接mysql的客户端系统。
Windows XP 1(简称XP_MYSQL):安装了mysql的windows。MYSQL 端口 3306
Windows XP 2(简称LOCAL_XP):我的本机windows。问题:
无法从unix上连接到windows上的mysql(XP_MYSQL)。但是可以从我本机LOCAL_XP连接上XP_MYSQL。测试方法:
LOCAL_XP:
telnet XP_MYSQL_IP 3306
连接成功。
UNIX:
telnet XP_MYSQL_IP 3306 
无法连接。请问该如何设置才能成功从unix telnet上mysql?

解决方案 »

  1.   

    是的. XP_MYSQL 上是禁用了 windows firewall的.那我具体该怎么设置呢?
      

  2.   

    UNIX 上你 ping XP_MYSQL_IP 情况如何?怀疑是你的XP机器上的防火墙把 3306 端口给禁了。
      

  3.   

    那如果把3306给禁用了,为什么我另外一台XP可以连接上mysql呢?
      

  4.   

    嗯,原来你是三台机测试。 那这样问题应该不在 XP_MYSQL_IP  上。UNIX 上 PING XP_MYSQL_IP  看一下结果。
      

  5.   

    $ping -d 10.251.13.64
    no answer from 10.251.13.64
      

  6.   

    1. 检查你的IP相关设置,特别是gateway
    2. 检查网络路由器设置
    3. 检查你的UNIX上是设置了某些规则屏蔽IP?
      

  7.   

    ping 都没ping 通,防火墙的概率很小。当然不排除有人故意把某个IP加在禁止列表中。 这样XP_MYSQL_IP 那端也有可能类似的设置(就是不和XXIP通讯) 一般碰到这种问题,是会再PING一下其它机器,看行不行? ifconfig 看一下 ip gateway 和 mask 的设置是否正确。
      

  8.   

    已经从IT部门处获得确认,是unix防火墙的原因。这个unix不能外连。所以导致无法连接。