我想创建备份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
here和here是我以前的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。
答案 0 :(得分:0)
尝试
cmd /c start mysqldump --user=usr--password=pass-h localhost --databases schemaName -r file.sql
并验证mysqldump是否在类路径中