2011-12-23 49 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