2016-04-27 178 views
4

コマンドラインからデータベースをエクスポートする必要があります。 Mysqldumpが機能していない:「コマンドが見つかりません」

mysqldump -u root -p db_name > backup.sql 

しかし、それはこのエラーを返します:私は、このコマンドを使用してみました。この後

-bash: mysqldump: command not found

、私はまた、

sudo mysqldump 

と試みたが、エラーは同じです。

私は冒頭にあり、現時点ではそれほど良くはありません。私がディレクトリで作業しなければならない場合、私は端末に自信がないので、明確にしてください。

+0

あなたはどのOSを使用していますか? – Quassnoi

+0

私はOS X El Capitanに取り組んでいます。 – FranzGoogle

+1

まず、mysqldumpコマンド 'whereis mysqldump'がどこにあるのかを調べようとするか、'/usr/bin/mysqldump'を使って試してみてください。 –

答えて

6

最新のMySQLインストールがEl Capitanにある場合、mysqldump実行ファイルは/usr/local/mysql/binディレクトリにある必要があります。 これを使用するには、/usr/local/mysql/bin/mysqldumpを直接実行するか、シンボリックリンクを作成するか、binディレクトリ全体をパスに追加するかのいずれかを実行して、完全なパスを入力せずに任意の実行可能ファイルを使用できます。あなたの/usr/binディレクトリ内のmysqldumpというリンクを作成する必要がありますコマンドln -s /usr/bin/mysqldump /usr/local/mysql/bin/mysqldump

、:

以下示唆したように、あなたは簡単にすでにこのコマンドを実行することによって、あなたのパスにする必要がありますあなたの/usr/binディレクトリにシンボリックリンクを作ることができますこれはmysqldumpプログラムのフルパスにリダイレクトされます。

ツールのmysqlライブラリ全体を一度に追加する場合は、このガイドに従うことができます:https://coolestguidesontheplanet.com/add-shell-path-osx/とあなたのパスに新しいディレクトリを追加する方法を学ぶことができます。

+0

'.bash_profile'ファイルを作成しても、他のユーザには影響しません。 '/ usr/local/mysql/bin/mysqldump'から'/usr/bin'へのシンボリックリンクを作るのはどうですか? – Mike

+0

@Mike 私が質問したように、私はラインコマンドを使用する専門家ではありません。シンボリックリンクの作り方を教えてください。ありがとうございました。 – FranzGoogle

+0

@Mikeはシンボリックリンクを作成するように私の答えを更新しました – Daniel

関連する問題