2012-04-24 73 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