我想创建备份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.