Mac本如何安装两个版本的MySQL

在某些情况下,我们需要在一台Mac电脑上安装两个不同版本的MySQL数据库,以满足不同的开发或测试需求。本文将介绍如何在Mac电脑上安装和配置两个不同版本的MySQL数据库。

1. 先决条件

在开始安装之前,请确保满足以下先决条件:

  • 你的Mac电脑已经安装了Homebrew,如果没有请先安装Homebrew。可以通过在终端中运行以下命令来安装Homebrew:
/bin/bash -c "$(curl -fsSL 
  • 在终端中运行brew doctor命令,确保Homebrew安装正确并且没有任何问题。

2. 安装MySQL

安装MySQL 5.7

要安装MySQL 5.7,可以在终端中运行以下命令:

brew install mysql@5.7

安装MySQL 8.0

要安装MySQL 8.0,可以在终端中运行以下命令:

brew install mysql@8.0

3. 配置MySQL

配置MySQL 5.7

安装完MySQL 5.7后,可以通过以下步骤来配置:

  1. 启动MySQL 5.7服务:
brew services start mysql@5.7
  1. 运行以下命令来设置MySQL 5.7的root密码:
mysql_secure_installation -uroot

按照提示输入密码并完成安全设置。

  1. 连接到MySQL 5.7数据库:
mysql -uroot -p

配置MySQL 8.0

安装完MySQL 8.0后,可以通过以下步骤来配置:

  1. 启动MySQL 8.0服务:
brew services start mysql@8.0
  1. 运行以下命令来设置MySQL 8.0的root密码:
mysql_secure_installation -uroot

按照提示输入密码并完成安全设置。

  1. 连接到MySQL 8.0数据库:
mysql -uroot -p

4. 配置不同版本的MySQL同时运行

为了确保两个不同版本的MySQL可以同时运行,我们需要进行一些额外的配置。

首先,我们需要创建两个不同的配置文件,分别用于MySQL 5.7和MySQL 8.0。

创建MySQL 5.7配置文件

运行以下命令来创建MySQL 5.7的配置文件:

sudo nano /etc/my.cnf.d/mysql57.cnf

在打开的文件中,输入以下内容:

[mysqld_safe]
socket = /tmp/mysql57.sock

[client]
socket = /tmp/mysql57.sock

保存并关闭文件。

创建MySQL 8.0配置文件

运行以下命令来创建MySQL 8.0的配置文件:

sudo nano /etc/my.cnf.d/mysql80.cnf

在打开的文件中,输入以下内容:

[mysqld_safe]
socket = /tmp/mysql80.sock

[client]
socket = /tmp/mysql80.sock

保存并关闭文件。

启动不同版本的MySQL

现在,我们可以通过以下步骤来启动不同版本的MySQL:

  1. 启动MySQL 5.7:
sudo mysqld_safe --defaults-file=/etc/my.cnf.d/mysql57.cnf &
  1. 启动MySQL 8.0:
sudo mysqld_safe --defaults-file=/etc/my.cnf.d/mysql80.cnf &

连接到不同版本的MySQL

要连接到不同版本的MySQL,可以使用以下命令:

  • 连接到MySQL 5.7:
mysql -uroot -S /tmp/mysql57.sock
  • 连接到MySQL 8.0:
mysql -uroot -S /tmp/mysql80.sock

5. 配置MySQL服务

如果你希望在系统启动时自动启动MySQL服务,可以执行以下步骤:

  1. 加载MySQL 5.7服务:
sudo brew services start mysql@5.7
  1. 加载MySQL 8.0服务:
sudo brew services start mysql@8.