mysql --version显示版本,但brew提示Formula 'mysql'未安装的问题咨询
原因分析
- MySQL并非通过Homebrew安装:你当前的MySQL可能是手动下载DMG安装包、用其他包管理工具(如MacPorts)安装,或是系统自带的旧版本。Homebrew只管理自己安装的软件包,因此识别不到这个
mysqlformula。 mysql命令来自非Homebrew路径:系统PATH环境变量中优先指向的是其他安装方式的mysql可执行文件,而非Homebrew管理的版本,所以Homebrew无法检测到它的安装状态。
解决方法
方式一:继续使用现有MySQL,不用Homebrew管理服务
- 确认当前
mysql的安装路径:执行which mysql,输出的路径就是当前使用的MySQL位置。 - 用MySQL自带的方式启动服务:
- 如果是DMG安装的,打开「系统偏好设置」,找到MySQL图标,点击「Start MySQL Server」即可。
- 如果是手动安装的,执行对应路径下的启动脚本,比如:
sudo /usr/local/mysql/support-files/mysql.server start(路径根据which mysql的结果调整)。
方式二:改用Homebrew管理MySQL
- 停止当前运行的MySQL服务:
- 若用系统偏好设置启动的,在面板里点击「Stop MySQL Server」。
- 若用命令启动的,执行对应停止脚本:
sudo /usr/local/mysql/support-files/mysql.server stop。
- 卸载现有MySQL:
- DMG安装的:在系统偏好设置的MySQL面板里点击「Uninstall」,按提示操作。
- 手动安装的:删除安装目录(如
/usr/local/mysql)、配置文件(如/etc/my.cnf),注意先备份数据库数据(默认在/usr/local/mysql/data目录)。
- 通过Homebrew安装MySQL:
brew install mysql - 启动服务:
brew services start mysql - 后续可执行
mysql --version确认是否切换到Homebrew安装的版本,若没切换,检查PATH环境变量,把Homebrew的路径(Intel芯片是/usr/local/bin,M系列芯片是/opt/homebrew/bin)放到PATH最前面。
内容的提问来源于stack exchange,提问作者biancang
相关产品推荐
相关产品推荐

