1

バックアップ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  

ここここに私の以前の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 に書き込んでダンプ ファイルを作成できないのはなぜですか? 私のOSは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 に答える