我想远程备份数据库内容,用的是下边的命令
mysqldump -h 192.168.1.13 -uroot -p123 DBTest > d:\test.sql
可是提示下边的错误
mysqldump: Got error: 2003: Can't connect to MySQL server on 'localhost' (10061) when trying to connect 我试了在它本地运行
mysqldump -uroot -p123 DBTest > d:\test.sql
就没问题然后我telnet 了也没问题
我用MySQL Administrator远程登录也没问题不知道是什么问题,有哪位知道如何解决,谢谢了

解决方案 »

  1.   

    Can't connect to MySQL server on 'localhost' (10061) 
    ---------------------------------------------------
    怎么变成你连本地的mysql了的?看看你的系统盘下的hosts文件里面是不是把192.168.1.13指向localhost了
      

  2.   

     'localhost' 明显IP是你本地主机IP啊 你是不是把IP写错了
     ipconfig 看看
      

  3.   

    不好意思贴错误
    应该是这样
    mysqldump: Got error: 2003: Can't connect to MySQL server on '192.168.1.13' (10061) when trying to connect 
      

  4.   

    Can't connect to MySQL server on '192.168.1.13' (10061)
    --------------------------------------------------------
    这里10061是socket无监听的错误你确定服务端的mysql已经启动?
    在本地telnet远程是否通?
    在本地用mysql是否能连上远程?
    你本地的mysql的port是否跟远程的port一致?
      

  5.   

    你本地的mysql的port是否跟远程的port一致?这个不一直,本地的是3307 远程那个是3306
    其他都验证了没有问题本地与远程端口不一样也会有问题?
      

  6.   

    一致,用MySQL Administrator 远程登录都没有问题
      

  7.   

    刚才又去看了,要远程登录的那个服务器上边开了3个MySQL服务,服务名称不一样,端口不一样 3306 3307 3308,我要远程登录的这个是3306。是因为这种情况影响的吗?如何解决?
      

  8.   

    加个参数-P3306
    因为你本地的mysql端口为3307,若你没加参数-P,则会访问时,把访问远程的端口默认为本地的端口,所以,才会报你上面那样的错误
      

  9.   

    反正这样,你本地的mysql的端口,你在用mysqldump命令去操作时,如果没加参数-P,则会访问远程时,也会把访问远程的端口默认为本地的mysql端口,若你本地mysql的端口与你要访问的远程的mysql端口不一致时,你在本地访问远程时,要用参数-P把远程的mysql端口添上就可以了。