引言

在当今的数据密集型应用中,MySQL作为一款高性能的数据库管理系统,被广泛应用于各种场景。多实例MySQL安装可以实现并行管理,提高资源利用率,满足不同应用场景的需求。本文将详细介绍如何在Linux系统中一键安装多实例MySQL,实现并行管理。

系统环境

  • 操作系统:Ubuntu 20.04
  • MySQL版本:MySQL 8.0
  • 安装方式:使用一键安装包

安装步骤

步骤 1:下载一键安装包

首先,从以下链接下载MySQL一键安装包:

https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

步骤 2:安装MySQL一键安装包

打开终端,执行以下命令安装MySQL一键安装包:

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

步骤 3:配置MySQL仓库

安装完成后,配置MySQL仓库,以便安装MySQL软件:

sudo apt update

步骤 4:安装MySQL服务器

根据需要安装指定版本的MySQL服务器,以下命令安装MySQL 8.0:

sudo apt install mysql-server-8.0

步骤 5:创建多实例

创建多实例需要修改MySQL配置文件my.cnf,以下是创建两个实例的示例:

sudo vi /etc/mysql/my.cnf

在配置文件中添加以下内容:

[mysqld_multi]
mysqld = /usr/sbin/mysqld_safe
socket = /var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid

[mysqld1]
port = 3306
socket = /var/run/mysqld/mysqld1.sock
pid-file = /var/run/mysqld/mysqld1.pid

[mysqld2]
port = 3307
socket = /var/run/mysqld/mysqld2.sock
pid-file = /var/run/mysqld/mysqld2.pid

步骤 6:启动实例

启动两个MySQL实例:

sudo mysqld_multi start 1 2

步骤 7:配置用户权限

为每个实例创建一个用户,并授权相应的权限:

# 为实例1创建用户
sudo mysql -u root -p
mysql> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

# 为实例2创建用户
sudo mysql -u root -p
mysql> CREATE USER 'user2'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user2'@'localhost' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

步骤 8:测试多实例

连接到两个实例,验证安装成功:

# 连接到实例1
mysql -u user1 -p -P 3306

# 连接到实例2
mysql -u user2 -p -P 3307

总结

本文详细介绍了一键安装多实例MySQL的方法,通过修改MySQL配置文件,可以轻松实现并行管理。在实际应用中,可以根据需要创建更多实例,提高资源利用率,满足不同场景的需求。