MacOS Monterey 12.6下mysql命令无法识别问题求助
解决zsh无法识别mysql命令的问题
问题根源
MacOS Monterey默认终端使用的是zsh,你只在.bash_profile里配置了MySQL的PATH路径,但zsh默认不会读取.bash_profile的配置,所以直接敲mysql命令时系统找不到对应的可执行文件。
两种解决办法
办法一:把PATH配置移到zsh的配置文件里
- 打开终端,编辑
.zshrc:open -e ~/.zshrc - 在文件最后加上这行代码:
export PATH="${PATH}:/usr/local/mysql/bin/" - 保存关闭文件后,执行命令让配置立即生效:
source ~/.zshrc - 直接敲
mysql --version测试,应该能正常返回版本信息了。
办法二:让zsh自动加载bash的配置文件
如果你想保留.bash_profile里的现有配置,也可以让zsh自动读取它:
- 同样打开
.zshrc编辑:open -e ~/.zshrc - 在文件末尾添加这段代码:
if [ -f ~/.bash_profile ]; then source ~/.bash_profile fi - 执行
source ~/.zshrc生效,再测试mysql --version即可。
检查配置是否生效
可以执行下面的命令查看当前PATH里有没有MySQL的bin目录:
echo $PATH
输出内容里能看到/usr/local/mysql/bin/就说明配置没问题。
内容的提问来源于stack exchange,提问作者sober
相关产品推荐
相关产品推荐

