mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10061)

今天在用批处理进行mysql自动备份的过程中遇到一个问题,错误提示:mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10061)

批处理命令:

@echo off 
echo ------------------------- 
echo mysql backup 
echo ------------------------- 
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

cd C:\Program Files\MySQL\MySQL Server 5.6\bin 
mysqldump -h 127.0.0.1 -u root -ppassword dbName >E:\expo-today_backup\database\txhzwebsite_%Ymd%.sql
cd \ 
@echo off 
rem pause 

在我本机进行测试的时候批处理可以正确执行,但是放在服务器端就是无法执行,(服务器环境window2003),经过考虑本机的mysql与服务器的mysql区别就是端口不同,本机mysql是默认端口:3306,但是服务器的端口经过修改后变成:33061,于是在这里加上端口号:mysqldump -h 127.0.0.1 -P33061  -u root -ppassword dbName >E:\expo-today_backup\database\txhzwebsite_%Ymd%.sql 注意是大写的P,小写p代表密码,如果不加上端口,在执行的时候读取的是默认端口:3306.加上端口之后问题解决!

你可能感兴趣的:(mysql,备份,批处理)