在一台服务器上启动两个端口的MySQL服务

概述

在某些情况下,我们可能需要在一台服务器上同时运行多个MySQL实例,每个实例监听不同的端口。这篇文章将向你展示如何在一台服务器上配置和启动两个不同端口的MySQL服务。

整体流程

下表展示了配置和启动两个端口的MySQL服务的整体流程。

步骤 操作 代码
步骤 1 安装MySQL sudo apt-get install mysql-server
步骤 2 创建第一个实例的配置文件 sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld1.cnf
步骤 3 修改第一个实例的配置文件 sudo nano /etc/mysql/mysql.conf.d/mysqld1.cnf
步骤 4 修改第一个实例的配置文件中的端口号 port = 3307
步骤 5 创建第一个实例的数据目录 sudo mkdir /var/lib/mysql1
步骤 6 修改第一个实例的数据目录的权限 sudo chown -R mysql:mysql /var/lib/mysql1
步骤 7 初始化第一个实例的数据目录 sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql1
步骤 8 启动第一个实例的MySQL服务 sudo service mysql start --defaults-file=/etc/mysql/mysql.conf.d/mysqld1.cnf
步骤 9 创建第二个实例的配置文件 sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld2.cnf
步骤 10 修改第二个实例的配置文件 sudo nano /etc/mysql/mysql.conf.d/mysqld2.cnf
步骤 11 修改第二个实例的配置文件中的端口号 port = 3308
步骤 12 创建第二个实例的数据目录 sudo mkdir /var/lib/mysql2
步骤 13 修改第二个实例的数据目录的权限 sudo chown -R mysql:mysql /var/lib/mysql2
步骤 14 初始化第二个实例的数据目录 sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql2
步骤 15 启动第二个实例的MySQL服务 sudo service mysql start --defaults-file=/etc/mysql/mysql.conf.d/mysqld2.cnf

操作步骤

步骤 1:安装MySQL

首先,我们需要在服务器上安装MySQL。运行以下命令进行安装:

sudo apt-get install mysql-server

步骤 2:创建第一个实例的配置文件

创建第一个实例的配置文件,复制默认的MySQL配置文件:

sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld1.cnf

步骤 3:修改第一个实例的配置文件

使用文本编辑器修改第一个实例的配置文件,例如使用nano编辑器:

sudo nano /etc/mysql/mysql.conf.d/mysqld1.cnf

步骤 4:修改第一个实例的配置文件中的端口号

在第一个实例的配置文件中,找到并修改端口号为3307:

port = 3307

步骤 5:创建第一个实例的数据目录

创建第一个实例的数据目录:

sudo mkdir /var/lib/mysql1

步骤 6:修改第一个实例的数据目录的权限

修改第一个实例的数据目录的权限,确保MySQL用户具有访问权限:

sudo chown -R mysql:mysql /var/lib/mysql1

步骤 7:初始化第一个实例的数据目录

运行以下命令初始化第一个实例的数据目录:

sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql1