データベースをエクスポートしたいのですが、このコードを使用しています:
mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
しかし、SSHはこのエラーを表示します。
-bash: mysqldump: command not found
この問題を解決するにはどうすればよいですか?
私が見つけた解決策は、MySqlのインストールディレクトリをPATHに追加することです
手順:
1。 MySqlのインストール場所の検索2. MySqlインストールのbinディレクトリをPATHに追加します(ターミナル内)。
locate mysqldump
export PATH=$PATH:MY_SQL_INSTALLATION_DIRECTORY/bin
MY_SQL_INSTALLATION_DIRECTORYは、locate mysqldump
:例
export PATH=$PATH:/usr/local/mysql-5.6.23-osx10.8-x86_64/bin
あなたの会話を読んだ後、解決策を見つけました(少なくとも私にとって)。これは権限の問題でした。
ターミナルでwhich mysqldump
を発行すると、/usr/bin/mysqldump
と表示されます。
その後、cd /usr/bin/
を発行し、その後mysqldump
を発行すると、mysqldump: command not found
と同じ表示が表示されます。
/usr/bin
の内部では、Sudo mysqldump
を発行して受信しました。
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
それを試して、それが役立つかどうかを確認してください。
編集:長すぎる、読みませんでした:Sudo mysqldump
が機能する可能性があります。 (権限の問題である可能性があります。)
おそらくMySQL /bin
PATH上のフォルダー。 mysql/binフォルダーに移動して、コマンドを再試行してください。
OS XおよびMAMP(localhost)の場合、ターミナルを開いて実行します
Sudo nano ~/.bash_profile
次のコードを追加します(mysqlのユーザー名とパスワードで-uroot -prootを必ず変更してください):
alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --Host=localhost -uroot -proot'
追加したら、Ctrl + Oを押して保存し、Ctrl Xを押してエディターを終了し、ターミナルで実行します
mysqldump dbname > dump_name.sql
それは私にとって完璧に機能しました。
私の解決策:(Windows)
1、コンピューターを右クリック==>プロパティ==>システムの詳細設定==>タブ「詳細」で環境変数==>システム変数で「パス」を見つけ、「編集」をクリックします。
2、最後に、mysqlのbinフォルダーをそこにコピーします。
例:D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin
3、cmdを再起動し、コマンドを再試行します。
ニース..
あなたは実際にgit bashを使用しようとしています、CMDを試してくださいxampp/mysql/binその後実行
mysqldump -u root -p DbName> name_to_downlaod.sql
Macユーザーの場合、/usr/local/
を調べてください。これは、mysqlがインストールされている場所である可能性が最も高いです。 2つのインストールがある場合があります。名前にバージョン番号のないものを選びました。
export PATH=$PATH:/usr/local/mysql/bin
を~/.bash_profile
に追加して、mysqlインストールのパスをbashプロファイルに追加する必要があります。 PATH=$PATH:/usr/local/mysql/bin
へのエクスポートの追加が機能しない場合は、~/.bash_profile
を実行してみてください。