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