2

Windows 7 マシンで git bash を使用しています。mysqldump を使用しようとすると、「sh.exe」: mysqldump: コマンドが見つかりません」というエラーが表示されます。

4

1 に答える 1

15

mysqldumpコマンドを検索するために bash が使用しているパスが必要です。UN*X シェル (bash など) や Windows cmd は、PATH環境変数を使用してこれを管理します。

現在のパスを表示するには、bash で次のように入力します。

$ echo $PATH

MySQL をインストールした場合、通常は にありc:\Program Files\MySql、 などのサポート プログラムmysqldumpは にありc:\Program Files\MySql\MySQL Server 5.5\bin\ます。パスにそのディレクトリが必要です。MySQL がマシンの別の場所にインストールされている場合は、binそこにあるディレクトリを見つけて、これらの手順でそのパスを使用する必要があります。

Windows でこれを行う最善の方法は、ユーザーまたはシステム環境変数を変更することです。これを行うには、Windows エクスプローラーで次のようにします。

  • 右クリックして、メニューからComputer選択Propertiesします。
  • 結果のウィンドウAdvanced System Settingsで、サイドバーで選択します。
  • 表示されるダイアログで、タブをクリックしAdvancedます。
  • 下部にあるEnvironment Variablesボタンをクリックします。
  • user上部と下部の2 つのセクションがありsystemます。systemどちらでも動作しますが、設定を変更しましょう。
  • Path列に名前が付けられた変数が表示されるまで、リストをスクロールしVariableます。
  • Pathこの行をダブルクリックします。
  • 結果のダイアログのVariable valueフィールドで、フィールドの最後までスクロールし、最後にこれを追加します: ;c:\Program Files\MySql\MySQL Server 5.5/bin/. 先頭のセミコロンに注意してください。セミコロンがないと機能しません。
  • クリックOKすると、すべてのダイアログ/ウィンドウを閉じることができます。

すべて完了したら、Git bash ウィンドウを閉じて、別のウィンドウを開きます。タイプ:

$ mysqldump

プログラムから使用方法を取得する必要があります。

そうでない場合は、次のように入力してパスをもう一度見てください。

$ echo $PATH

追加したもののようなものが見えますか? そこにMySQLディレクトリはありますか?何かをタイプミスしたか、セミコロンを忘れた可能性があります。もう一度手順を確認して、すべてが正しいことを確認してください。

于 2012-08-03T19:30:19.620 に答える