不知道怎么的突然用mysql -h 连接其他机器都连接不了,但是我能连接到本机,我检查了一下远程机器上的账号,是允许远程连接的,是用% ,我到别的机器上,用mysql -h都可以连接上,不知道在自己电脑上去连接不了,我ping 远程机器是能ping的同的。
ERROR 2003: Can't connect to MySQL server (10060)我可以确认是
1 远程机器mysql是允许远程连接的,因为host是%,我在别的电脑使用了下,可以连接上
2 网络是通,我ping了下 可以通

解决方案 »

  1.   

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

  2.   

    telnet ip 3306
    ping没什么意义
      

  3.   

    防火墙?
    telnet <ip> 3306 探测一下
      

  4.   

    这个都不是楼上2位说的那样,现在我用 mysql能登入:
    >mysql -hszb1 -P3306 -uroot -pxx 这个能登入,但是用mysqldump说
    mysqldump -hszb1 -P3306 -uroot -pxx  -B test --opt -R -E --triggers --single-transaction --master-data=1 > d:\test.sql竟然说是 mysqldump is not a vaild win32 application
    我在别人机器上用root是可以用mysqldump,不知道我本机老是不能用。
    telnet szb1 3306 是通的。
      

  5.   

    你的当前目录中根本没有 mysqldump.exe 检查一下你的当前目录在哪? 你的MYSQL BIN目录中有没有mysqldump.exe ? 没有的话,就是下载一个。
      

  6.   

    我找了一下 在mysql安装的bin下面有mysqldump.exe,并且大小为2005KB,防火墙把 端口给屏蔽了  ? 为什么我用 mysql -P3306 -hxx -uroot -p 可以登入???