1

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

mysqldump -u root -p123 mydb > mydump.sql  

mydb 是我的数据库名称,密码是 123。几个月前,代码片段就起作用了。但现在它给了我

Access denied  

在代码中,我替换>-r Then 它说

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

这里这里是我以前的 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 执行中。因为,我在java应用程序中尝试了相同的代码*Process(我已经提到了上面的代码)。它运行良好并创建转储文件。我仍然找不到这个 errcode13.

4

1 回答 1

0

尝试

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

并验证 mysqldump 是否在类路径中

于 2012-05-23T12:30:58.690 回答