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