2017-06-22 8 views
1

大きな.sqlがあります。ファイルと私はコマンドラインを使用してそれをインポートしようとしている。イムは、右のディレクトリやタイピングに行く:コマンドラインを使用しているときにSQLファイルのインポートが機能しません

mysql -u rookie -h 127.0.0.1 -p database < file.sql 

そしてどういうわけか、それは私にエラー与える:

Mysql is not recognized as an internal or external command 

はなぜ?

+0

ちょうど先端を - -h = localhostをあなたがそれを指定する必要がない場合:) – ThisGuyHasTwoThumbs

答えて

1

Linuxはバイナリmysqlを見つけることができません。

クイックフィックス:which mysql

次のコマンドを使用してmysqlバイナリの場所を確認してください。

あなたは、次のような出力が表示されます。 /usr/bin/mysql

はあなたのコマンドを書き直しなど:

/usr/bin/mysql -u rookie -h 127.0.0.1 -p database < file.sql

長期的な解決策:

があなたの$PATH環境変数にmysqlを追加ように:

export PATH=$PATH:/usr/bin/mysql(もちろんここで終わりにあなた自身のmysqlパスを入れる。)

+0

+1追加する価値が別のソリューション - あなたの場合mysqlを実行して 'source path/to.file.sql'を使ってファイルをインポートすることができます – ThisGuyHasTwoThumbs

+0

なぜ' which mysql'と書かれているのですが、 '内部または外部のコマンドとして認識されません。私はプロジェクトのルートディレクトリにコマンドを書いています。大丈夫ですか? – user7435747

+0

'.bashrc'ファイルで' $ PATH'変数がどのように設定されているか確認してください。このファイルはホームディレクトリにあります。 – PdC

関連する問題