OS X:使命令在终端中运行

时间:2017-01-25 17:04:56

标签: mysql bash macos terminal

当我尝试在终端中使用mysqlmysqldump命令时,我收到错误mysql: command not found。好的下一步是添加mysql的路径:类似这样的export PATH=$PATH:/usr/local/mysql-5.7.15-osx10.11-x86_64/bin。之后,我可以毫无问题地使用这两个命令,但如果我关闭终端或重新启动计算机,终端将无法再识别mysql / mysqldump命令。你知道会发生什么吗? 我正在使用OS X Sierra

2 个答案:

答案 0 :(得分:1)

将以下行添加到.bash_profile,以使更改对OS X系统上的每个新shell生效。不这样做,只在当前工作的shell上保留更改,并且在shell退出结束时更改将丢失。

export PATH=$PATH:/usr/local/mysql-5.7.15-osx10.11-x86_64/bin
在每个新会话启动时都会读取

.bash_profile,所以现在shell知道应该选择mysql可执行文件的路径。

答案 1 :(得分:0)

在macOS上,您可以随时将其添加到/etc/paths.d,方法是创建一个名为90-mysql的文件,内容为:

/usr/local/mysql-5.7.15-osx10.11-x86_64/bin

这将适用于新的shell,因此您需要创建一个新的终端窗口才能生效。

另一个选项是在/usr/bin中创建一个链接,指向要使用的目录中的任何二进制文件。这更像是一个黑客,可能不如paths.d选项那么优雅。