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
的文件的命令。
感謝
我剛剛在我的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
的文件的命令。
感謝
/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
您實際上是否擁有'mysqld'文件?當你用完整的路徑名運行時會發生什麼,例如'/ usr/local/mysql/bin/mysqld'(* if *就是它的位置)? – 2011-12-23 04:26:50
我確實有文件,但是當我到目錄並運行'mysqld'時,我得到了bash錯誤。但是現在我運行了'/ usr/local/mysql/bin/mysqld',並且命令被識別了。爲什麼我不能運行'mysqld'? – EverTheLearner 2011-12-23 04:29:28
@EverTheLearner:因爲它不在['PATH'](http://en.wikipedia.org/wiki/PATH_(variable))中。請參閱[我的答案](http://stackoverflow.com/a/8612248/166339)。 – Asaph 2011-12-23 04:32:55