Mac OS XにmySQL(mysql-5.5.19-osx10.6-x86_64)をインストールしましたが、mysqld
のようなmysqlコマンドを実行しようとすると、エラー:UnixシェルでmySQLコマンドが認識されない
-bash: mysqld: command not found
は、私が行方不明です何かはありますか?ターミナルを再起動しようとしましたが、/usr/local/mysql/bin
にあるファイルのコマンドを確実に実行しました。
おかげ
Mac OS XにmySQL(mysql-5.5.19-osx10.6-x86_64)をインストールしましたが、mysqld
のようなmysqlコマンドを実行しようとすると、エラー:UnixシェルでmySQLコマンドが認識されない
-bash: mysqld: command not found
は、私が行方不明です何かはありますか?ターミナルを再起動しようとしましたが、/usr/local/mysql/bin
にあるファイルのコマンドを確実に実行しました。
おかげ
/usr/local/mysql/bin
はなく、あなたのシステムのPATH environment variableで最も可能性が高いです。あなたは別のオプションは、にMySQLのバイナリをシンボリックリンクすることです(あなたが有効になるように上記のためにあなたのシェルを再起動する必要があります。)あなたの~/.bash_profile
export PATH=${PATH}:/usr/local/mysql/bin
にこのような行を追加することで、あなたのパスに追加することができます既にパス上にあるディレクトリに移動します。このような何か:
sudo ln -s /usr/local/mysql/bin/mysqld /usr/bin/mysqld
あなたは/usr/bin
にシンボリックリンクを追加するためにrootのパスワードを入力する必要があります。あるいは、全く変更を加えずに、コマンドを実行するために完全修飾パスを使用することもできます。
/usr/local/mysql/bin/mysqld
実際にはmysqldファイルがありますか? '/ usr/local/mysql/bin/mysqld'のような完全なパス名で実行しようとするとどうなりますか? –
私は実際にファイルを持っていますが、ディレクトリに移動してmysqldを実行すると、bashエラーが発生します。しかし今は '/ usr/local/mysql/bin/mysqld'を実行し、コマンドが認識されました。なぜ私は 'mysqld'を実行できませんでしたか? – EverTheLearner
@EverTheLearner:これは['PATH'](http://en.wikipedia.org/wiki/PATH_(variable))にはないためです。 [私の答え](http://stackoverflow.com/a/8612248/166339)を参照してください。 – Asaph