2012-04-24 75 views
1

备份SQL文件我想创建备份mysql文件(表结构+数据)。这里是我的代码: - 输入cmd.exe无法创建使用mysqldump

mysqldump -u root -p123 mydb > mydump.sql 

MYDB是我的数据库名和密码123 几个月前,代码剪断工作。但现在它给了我

Access denied 

在代码中,我换成>-r 于是说

mysqldump: can't create/write to file mydump.sql errcode:13 

herehere是我以前的SQL问题,他们运作良好更早。但现在不工作。此外,我很兴奋,这下面的代码编写的代码运行良好,并创建一个转储的SQL文件。

* Process runtimeProcess = Runtime.getRuntime().exec("C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump -u root -p123 mydb -r " + destination); 

为什么我不能在cmd中写入并创建转储文件?我的操作系统是Windows 7和使用卡巴斯基(现在过期,我想上面的代码关闭病毒guard.but没有变化)的任何一个让我知道,在那里或什么解决的办法是为这个?

编辑我认为,问题可能是在cmd执行。因为,我通过*Process(我已经提到上面的代码)在java应用程序中尝试了相同的代码。它工作得很好,并创建转储文件。我仍然无法找到这个errcode13。

+0

你尝试在控制台中修改的命令? – 2012-04-24 18:43:36

+0

@ juergen d。对不起,修改后的命令是什我不是一个专家 – 2012-04-24 18:45:06

+0

-p不允许通过命令行检查的MySQL通过密码可用开关 – kappa 2012-04-24 18:45:55

回答

0

尝试

cmd /c start mysqldump --user=usr--password=pass-h localhost --databases schemaName -r file.sql 

,并验证mysqldump的是在classpath