无法使用mysqldump创建备份sql文件

时间:2012-04-24 18:37:34

标签: java mysql

我想创建备份mysql文件(表结构+数据)。这是我的代码: - 在cmd.exe中

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问题,之前它们运行得很好。但现在不行。另外,我很兴奋,以下用java编写的代码运行良好并创建转储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,并使用KasperSky(现已过期,我尝试上面的代码关闭病毒防护。但没有变化)任何人让我知道,解决方案的位置或内容是什么?

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

1 个答案:

答案 0 :(得分:0)

尝试

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

并验证mysqldump是否在类路径中