求 mysqldump: Got error: 2003 的问题解决办法

时间:2022-04-27 20:43:52
我想远程备份数据库内容,用的是下边的命令
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远程登录也没问题

不知道是什么问题,有哪位知道如何解决,谢谢了

12 个解决方案

#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


客户端与服务端 端口一致啊

#7


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

#8


刚才又去看了,要远程登录的那个服务器上边开了3个MySQL服务,服务名称不一样,端口不一样 3306 3307 3308,我要远程登录的这个是3306。

是因为这种情况影响的吗?如何解决?

#9


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

#10


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

#11


不好意思,怎么加 -p 不是密码的参数吗?请给个例子,谢谢

#12


好了好了,没注意大写的,谢谢了

#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


客户端与服务端 端口一致啊

#7


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

#8


刚才又去看了,要远程登录的那个服务器上边开了3个MySQL服务,服务名称不一样,端口不一样 3306 3307 3308,我要远程登录的这个是3306。

是因为这种情况影响的吗?如何解决?

#9


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

#10


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

#11


不好意思,怎么加 -p 不是密码的参数吗?请给个例子,谢谢

#12


好了好了,没注意大写的,谢谢了