2011-12-23 14 views
3

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にあるファイルのコマンドを確実に実行しました。

おかげ

+0

実際にはmysqldファイルがありますか? '/ usr/local/mysql/bin/mysqld'のような完全なパス名で実行しようとするとどうなりますか? –

+0

私は実際にファイルを持っていますが、ディレクトリに移動してmysqldを実行すると、bashエラーが発生します。しかし今は '/ usr/local/mysql/bin/mysqld'を実行し、コマンドが認識されました。なぜ私は 'mysqld'を実行できませんでしたか? – EverTheLearner

+0

@EverTheLearner:これは['PATH'](http://en.wikipedia.org/wiki/PATH_(variable))にはないためです。 [私の答え](http://stackoverflow.com/a/8612248/166339)を参照してください。 – Asaph

答えて

4

/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 
関連する問題