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

相关推荐
代码雕刻家2 小时前
MySQL和SQL Server注意事项
数据库·mysql
冰糖拌面3 小时前
mysql 与 pg 的网卡监听参数
数据库·mysql·postgresql
JAVA学习通3 小时前
InnoDB 存储引擎
java·数据库·mysql
Keanu-3 小时前
Mysqlrouter 配置与测试
mysql·adb
泯仲4 小时前
从零起步学习MySQL 第三章:DML语句定义及常见用法示例
数据库·学习·mysql
泯仲5 小时前
从零起步学习MySQL 第四章:DQL查询全解析
数据库·mysql
原来是猿5 小时前
MYSQL【库操作】
数据库·mysql
爱吃羊的老虎5 小时前
【后端】MySQL 主从复制原理深度解析
数据库·mysql
blues92575 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql