mysql怎么安装两个
时间 : 2023-03-14 02:50:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在同一台服务器上安装多个MySQL实例(也叫做多个MySQL服务)可能会带来很多好处。例如,可以使用不同的 MySQL 版本、分离应用程序、减少资源竞争,等等。本文将介绍如何在 Linux 系统上安装和配置多个 MySQL 实例。

1. 安装 MySQL

假设你还没有安装 MySQL,你需要先安装它。可以使用以下命令安装最新版本的 MySQL:

sudo apt update

sudo apt install mysql-server

如果你想安装特定的 MySQL 版本,可以在 `apt install` 命令后指定版本号,例如:

sudo apt install mysql-server-8.0

2. 复制 MySQL 配置文件

为了方便,我们将使用一个配置文件来启动每个 MySQL 实例,因此需要复制一份 MySQL 配置文件 `my.cnf`。请先备份原文件,然后使用以下命令复制一份:

sudo cp /etc/mysql/my.cnf /etc/mysql/my1.cnf

这样我们就有了一个名为 `my1.cnf` 的新配置文件。

3. 创建新的数据目录

每个 MySQL 实例需要自己的数据目录,所以我们创建一个新目录来存储第二个 MySQL 实例的数据:

sudo mkdir /var/lib/mysql2

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

4. 修改配置文件

现在我们需要修改复制过来的配置文件,以便让 MySQL 使用新的数据目录和端口号。打开 `my1.cnf` 文件:

sudo nano /etc/mysql/my1.cnf

将以下配置修改为适合第二个 MySQL 实例的值:

[mysqld]

datadir=/var/lib/mysql2

port=3307

这里我们将数据目录改为我们刚刚创建的 `/var/lib/mysql2`,将端口号改为 `3307`。记得保存文件并关闭编辑器。

5. 启动新的 MySQL 实例

启动新的 MySQL 实例很简单。只需向 `mysqld` 命令传递 `--defaults-file` 参数,指定新的配置文件即可。

sudo mysqld --defaults-file=/etc/mysql/my1.cnf --initialize-insecure --user=mysql

sudo systemctl start mysql@1

sudo systemctl enable mysql@1

这里使用 `--initialize-insecure` 选项初始化第二个 MySQL 实例的数据目录,并为实例的操作系统用户(`mysql`)设置文件权限。`--user=mysql` 选项指示 `mysqld` 以 MySQL 用户的身份运行。最后,使用 `systemctl start` 启动服务,`systemctl enable` 开机自启动服务。

现在,第二个 MySQL 实例已经在 `3307` 端口上运行。

6. 启动多个 MySQL 实例

为每个额外的 MySQL 实例重复步骤 3 到 5,使用唯一的数据目录和端口号来配置每个实例。例如,可以创建一个名为 `/etc/mysql/my2.cnf` 的第三个配置文件和名为 `/var/lib/mysql3` 的第三个数据目录,然后在 `3308` 端口上启动第三个 MySQL 实例。

7. 总结

在同一台服务器上安装和配置多个 MySQL 实例可能带来很多好处,可以使用不同的 MySQL 版本、分离应用程序、减少资源竞争等。本文介绍了在 Linux 上安装和配置多个 MySQL 实例的步骤。

在同一台服务器上安装两个 MySQL 数据库是为了方便不同的应用程序或用户使用不同的数据库,并且避免互相干扰。

以下是步骤:

1. 下载 MySQL 安装包

访问 MySQL 官方网站下载页面,选择对应平台的 MySQL 安装包,例如:MySQL Community Server 8.0.26。

2. 安装第一个 MySQL 数据库

按照标准安装步骤,安装第一个 MySQL 数据库。在安装过程中,需要设置 MySQL 服务器的端口号,默认为 3306。安装完成后,您可以在命令行或 MySQL Workbench 中连接到第一个 MySQL 数据库。

3. 复制 MySQL 安装目录

复制第一个 MySQL 数据库的安装目录,并重命名为另一个名称,例如 MySQL2。复制目录的过程会消耗一定的时间,取决于电脑性能和 MySQL 数据库的大小。

4. 修改新 MySQL 数据库的配置文件

访问 MySQL2 目录下的 my.ini 或 my.cnf 配置文件,修改 MySQL 服务器的端口号为其他未使用的端口号,例如 3307。以及其他必要的配置,例如数据库目录、日志文件等等。

5. 初始化新 MySQL 数据库

在命令行执行以下命令初始化新 MySQL 数据库:

mysqld --initialize-insecure --datadir=D:\mysql2\data

其中,D:\mysql2\data 是新 MySQL 数据库的数据库目录。--initialize-insecure 参数表示初始化数据库时不设置 root 用户密码。

6. 安装和启动新 MySQL 服务

在命令提示符下,执行以下命令安装新 MySQL 服务:

mysqld --install MySQL2 --defaults-file=D:\mysql2\my.ini

其中,--install 参数表示安装服务,MySQL2 是 MySQL 服务的名称,D:\mysql2\my.ini 是 MySQL 配置文件的路径。

启动新 MySQL 服务:

net start MySQL2

7. 验证新 MySQL 数据库

通过命令行或 MySQL Workbench 连接到新 MySQL 数据库。如果能够成功连接并 创建、查询 数据库,则表示新 MySQL 数据库已经成功安装。

注意:需要确保两个 MySQL 数据库在安装目录、数据目录、日志目录等方面没有产生冲突。