如何在Zsh中修复“command not found: mysql”错误

51

我希望在我的Rails应用程序中使用MySQL。

成功安装包并从“首选项”面板中看到启动和停止服务器选项后,如果我执行以下命令:

mysql --version

我从zsh中得到一个错误:

zsh: command not found: mysql

我理解这与我的$PATH变量有关,如果我显示我的$PATH变量,会得到以下结果:

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Users/aniruddhabarapatre1/.rvm/gems/ruby-2.2.1/bin:/Users/aniruddhabarapatre1/.rvm/gems/ruby-2.2.1@global/bin:/Users/aniruddhabarapatre1/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/Users/aniruddhabarapatre1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/opt/ImageMagick/bin:/usr/local/MacGPG2/bin:/Users/aniruddhabarapatre1/.rvm/bin

我该如何解决这个错误以使Mysql运行起来?

7个回答

97

您可以将以下代码复制到环境变量中,以添加MySQL路径:

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

然后使用以下其中一个命令重新加载您的环境变量:

source ~/.zshrc   # If you use Oh-My-Zsh
source ~/.bashrc  # If you use Default Bash

1
我在我的VS Code集成终端上运行了“source ~/.zshrc”来尝试解决我的问题,这个问题与被问到的问题相同,但不仅没有解决,现在我的VS Code终端也无法保持打开状态。当我打开它或点击打开新终端时,它会打开一秒钟,然后关闭。你知道可能是什么原因吗? - einacio

74

在最新的MacOS Catalina上,我使用以下命令打开zsh配置文件进行编辑:

vi ~/.zshrc  

并添加了

export PATH=${PATH}:/usr/local/mysql/bin/
然后跑了
source ~/.zshrc                            

让它工作起来

重新打开终端并运行mysql -u root -p,输入密码,您就可以登录到MySQL帐户了。


44

在MacOS Catalina上,打开终端并运行:

 sudo nano /etc/paths

并在文件末尾添加:

/usr/local/mysql/bin

保存更改并退出,然后重新加载终端。

打开一个新的终端并运行:

 mysql -u root -p

1
这很有帮助。谢谢。 - JayB
1
对我没用 - Raksha

28

对于我的MacOS Catalina系统,我尝试了上述的所有方法,但都没有起作用。请在终端中输入以下代码:

/usr/local/mysql/bin/mysql -uroot -p

感谢 "如何在MacOS Big Sur上安装MySQL" 视频的帮助。

对于使用ARM处理器的MacOS Big Sur也适用。


优秀的回答!如果大家都认为问题在路径上,就不需要做太多更改,只需使用正确的路径 :) - Thiago Farias

26

这是我的配置和$PATH变量中的问题。我按照“如何在Mac OS X El Capitan上安装MySQL”教程解决了这个问题。

在终端中,我通过运行vi ~/.zshrc打开了配置文件,并找到了导出我的PATH的行。

export PATH="..."

并追加

:/usr/local/mysql/bin

通过这个方法解决了我的问题。


2
不要忘记重新启动终端 :) - Sumit Kumar

7
在我的情况下,这些步骤有所帮助:
  1. export PATH=$PATH:/usr/local/Cellar/mysql/8.0.25_1/bin
  2. mysql -u root -p
注意:文本已翻译,但HTML标签未更改。

2
在终端中运行:
export PATH=/usr/local/Cellar/mysql/8.0.26/bin:$PATH

那么,如果你运行:

mysql

它应该返回:
Access denied for user 'user'@'localhost' (using password: NO)

运行:

mysql -u root -p

它应该要求您输入密码,然后就可以使用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接