当我从打开的 Windows 命令外壳 (Win7) 运行以下命令时,它工作正常,并且备份被写入我的文件系统。MySQL 数据库位于远程 linux 服务器上。
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" -h *******.com -u ******* -p***** --databases ******* > "C:\******\_Database\backups\DB_%date:~0,3%.bak"
但是,当我将相同的命令放入批处理文件(whatever.bat)并运行 bat 文件(最后带有“暂停”命令)时,我收到错误“得到错误:1045:用户'我'的访问被拒绝@'c-24-2-64-138.hsd1.ut.comcast.net'(使用密码:YES)尝试连接时“。
为什么它可以在打开的命令 shell 中工作,但不能在 bat 文件中运行?我怎样才能使这项工作?