Mac 安装多个版本的mysql

1.安装多个版本的 MySQL

安装 MySQL 8.4

brew install mysql@8.4

安装 MySQL 8.0

brew install mysql@8.0

2. 为两个实例分别建立配置文件

MySQL 8.4 配置 /Users/xxx/Documents/my84.cnf 内容如下:

conf 复制代码
[mysqld]
port = 3307
socket = /tmp/mysql84.sock
datadir = /Users/xxx/Documents/var/mysql84
pid-file = /Users/xxx/Documents/var/mysql84/mysql84.pid
log-error = /Users/xxx/Documents/var/mysql84/error.log
server-id = 2

[client]
port = 3307
socket = /tmp/mysql84.sock

MySQL 8.0 配置 /Users/xxx/Documents/my80.cnf 内容如下:

conf 复制代码
[mysqld]
port = 3306
socket = /tmp/mysql80.sock
datadir = /Users/xxx/Documents/var/mysql80
pid-file = /Users/xxx/Documents/var/mysql80/mysql80.pid
log-error = /Users/xxx/Documents/var/mysql80/error.log
server-id = 1

[client]
port = 3306
socket = /tmp/mysql80.sock

3. 初始化mysql数据目录

创建数据目录

mkdir -p /Users/xxx/Documents/var//mysql84

mkdir -p /Users/xxx/Documents/var//mysql80

mysql安装位置

ps: 不同系统位置可能不同,自己找一下

/opt/homebrew/Cellar/mysql/

初始化 MySQL 8.4

/opt/homebrew/Cellar/mysql@8.4/8.4.8/bin/mysqld --defaults-file=/Users/xxx/Documents/my84.cnf --initialize-insecure

初始化 MySQL 8.0

/opt/homebrew/Cellar/mysql@8.0/8.0.45/bin/mysqld --defaults-file=/Users/xxx/Documents/my80.cnf --initialize-insecure

4. 启动和停止服务

启动 MySQL 8.4

/opt/homebrew/Cellar/mysql@8.4/8.4.8/bin/mysqld_safe --defaults-file=/Users/xxx/Documents/my84.cnf &

启动 MySQL 8.0

/opt/homebrew/Cellar/mysql@8.0/8.0.45/bin/mysqld_safe --defaults-file=/Users/xxx/Documents/my80.cnf &

连接到不同版本数据库

mysql -S /tmp/mysql84.sock -u root -p # 连接 8.4

mysql -S /tmp/mysql80.sock -u root -p # 连接 8.0

停止 MySQL 8.0

/opt/homebrew/Cellar/mysql@8.0/8.0.45/bin/mysqladmin -uroot -p -S /tmp/mysql80.sock shutdown

停止 MySQL 8.4

/opt/homebrew/Cellar/mysql@8.4/8.4.8/bin/mysqladmin -uroot -p -S /tmp/mysql84.sock shutdown

查看mysql进程是否存在

ps -ef | grep mysql

相关推荐
AIgorithmGEEK7 小时前
MySQL 索引全解(下):建、查、删实战与知识速查表
数据库·mysql·b+树·索引
Lost_the_wind7 小时前
MySQL学习笔记四
mysql
geovindu12 小时前
sql:Search-Optimized SQL Queries using mysql 9.0
android·数据库·sql·mysql·数据库开发·数据库架构
for_ever_love__12 小时前
MySQL SELECT 与 WHERE 优化实战:可搜索条件、联合索引与执行计划
数据库·mysql·oracle·select·where·条件优化·查询优化技巧
2501_9318037512 小时前
MySQL 锁机制详解
数据库·mysql
.Hypocritical.15 小时前
MySQL |常用 SQL 语句与 pymysql 函数
mysql
NineData16 小时前
MySQL 到 Doris 实时数据同步:订单、用户和日志数据入仓方案
数据库·mysql
Dovis(誓平步青云)17 小时前
现场问题先关闭还是先验收,建筑任务怎样处理依赖
前端·javascript·数据库·mysql·音视频
xuefuhe18 小时前
MySQL:group_replication_start_on_boot vs group_replication_bootstrap_group
mysql
for_ever_love__18 小时前
MySQL Online DDL 完全指南:INSTANT/INPLACE/COPY 三种算法、MDL 锁事故与 gh-ost 实战
数据库·mysql·ddl·online·gh-ost·锁表·加字段