执行mysql -u root -p报错No such file or directory求解决方案
故障原因是你手动设置了错误的mysql命令别名,将mysql映射到了不存在的/usr/local/mysql路径,覆盖了brew安装的正常mysql客户端命令。
解决方案
1. 临时修复(仅当前终端窗口生效)
执行以下命令删除当前会话的错误别名:
unalias mysql
执行后直接测试登录命令:
mysql -u root -p
如果可以正常弹出密码输入提示,说明问题确认由别名导致。
2. 永久修复(所有终端窗口生效)
错误别名已经写入了你的shell配置文件,需要手动删除:
- 如果你用的是bash,打开
~/.bash_profile或~/.bashrc文件 - 如果你用的是zsh(MacOS默认shell),打开
~/.zshrc文件
找到文件中alias mysql=/usr/local/mysql这一行,直接删除该行后保存文件。
执行以下命令让配置立即生效:
# zsh执行 source ~/.zshrc # bash执行对应配置文件,比如 source ~/.bash_profile
3. 验证结果
执行命令查看mysql客户端路径:
which mysql
正常返回brew安装的路径:
- Intel芯片Mac:
/usr/local/bin/mysql - M系列芯片Mac:
/opt/homebrew/bin/mysql
再次执行mysql -u root -p即可正常登录。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

