在开始之前,请确保: 1. 已安装Homebrew(MacOS包管理器) 2. 备份现有MySQL数据库(如果有) 3. 确保有足够的磁盘空间
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装MySQL 5.7
brew install mysql@5.7
# 安装MySQL 8.0
brew install mysql@8.0
# 停止当前运行的MySQL
brew services stop mysql
# 切换到MySQL 5.7
brew unlink mysql
brew link --force mysql@5.7
# 或者切换到MySQL 8.0
brew unlink mysql@5.7
brew link --force mysql@8.0
# 启动服务
brew services start mysql
从Docker官网下载并安装:https://www.docker.com/products/docker-desktop
# 运行MySQL 5.7
docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:5.7
# 运行MySQL 8.0(使用不同端口)
docker run --name mysql80 -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3307:3306 -d mysql:8.0
localhost:3306
localhost:3307
/usr/local/mysql57
和/usr/local/mysql80
)PATH
环境变量和启动脚本来切换版本# Homebrew方式
brew services start mysql@5.7
brew services stop mysql@5.7
# Docker方式
docker start mysql57
docker stop mysql57
编辑MySQL配置文件(通常位于/usr/local/etc/my.cnf
):
[mysqld]
port = 3307 # 为第二个实例设置不同端口
/usr/local/var/mysql/[hostname].err
).env
文件管理不同环境的连接配置如需卸载旧版本:
brew uninstall mysql@5.7
# 或
brew uninstall mysql@8.0
希望本指南能帮助您在MacOS上顺利运行多个MySQL版本!如有其他问题,请随时提问。