2011-12-23 50 views
3

我剛剛在我的Mac OS X上安裝了mySQL(mysql-5.5.19-osx10.6-x86_64),當我嘗試運行mysql命令之一如mysqld時,我得到以下錯誤:在Unix Shell中無法識別mySQL命令

-bash: mysqld: command not found 

有什麼我失蹤?我已經嘗試重新啓動終端,並且確保運行位於/usr/local/mysql/bin的文件的命令。

感謝

+0

您實際上是否擁有'mysqld'文件?當你用完整的路徑名運行時會發生什麼,例如'/ usr/local/mysql/bin/mysqld'(* if *就是它的位置)? – 2011-12-23 04:26:50

+0

我確實有文件,但是當我到目錄並運行'mysqld'時,我得到了bash錯誤。但是現在我運行了'/ usr/local/mysql/bin/mysqld',並且命令被識別了。爲什麼我不能運行'mysqld'? – EverTheLearner 2011-12-23 04:29:28

+0

@EverTheLearner:因爲它不在['PATH'](http://en.wikipedia.org/wiki/PATH_(variable))中。請參閱[我的答案](http://stackoverflow.com/a/8612248/166339)。 – Asaph 2011-12-23 04:32:55

回答

4

/usr/local/mysql/bin是最有可能不是在你的系統的PATH environment variable。您可以通過添加這樣的行,將其添加到您的路徑您~/.bash_profile

export PATH=${PATH}:/usr/local/mysql/bin 

(需要重新啓動您的外殼爲上述生效。)另一種選擇是符號鏈接MySQL的二進制文件到目錄已經在你的路徑上。事情是這樣的:

sudo ln -s /usr/local/mysql/bin/mysqld /usr/bin/mysqld 

你需要以符號鏈接添加到/usr/bin輸入root的密碼。或者,您可以不作任何更改,只需使用完全限定的路徑來執行命令

/usr/local/mysql/bin/mysqld