如何将MySQL添加到$ PATH变量中以解决“ mysql:not found”?


28

我在Mac上安装了MySQL,现在我想将其添加到$PATH变量中。我希望能够在mysql任何地方键入。

我尝试将以下内容添加到我的.profile文件中:

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

我已经重新启动了终端机,但是没有成功。它仍然说:-bash: mysql: command not found

我怎样才能正确地添加到我的$PATH

我正在使用OS X Yosemite。

Answers:


38

这就是您当前的代码无法正常工作的原因:

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

你忘了结肠。

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

是正确的代码。


人们对此表示不满,您是从哪里得到这条错误路径的?
聚焦

1
为此,我还必须通过运行以下命令从命令行重新加载.bash_profile:source〜/ .bash_profile
Isak La Fleur

19

尝试将以下行添加到.bash_profile文件中。

export PATH="/usr/local/mysql/bin:$PATH"

您可以使用以下命令轻松完成此操作,如果该文件已经存在,它将添加该行;如果不存在,则使用该行创建一个新文件。

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

和MAMP一起:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R

6

您可以通过转到.bash_profile文件并向其中添加这些行来完成此操作。

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

完成此操作后,您可以在终端中的任何位置启动,停止,重新启动并检查连接状态,如下所示:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

希望对我有帮助,甚至迟到。干杯!


0

您还可以使用别名来执行诸如设置用户名和数据库之类的操作。

在.bash_profile中(在某些系统上仅为.profile)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

注销并打开新终端,否则将无法设置

现在键入mysql将要求您输入数据库密码,然后直接进入该密码,而不必每次都弄乱这些选项。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.