数据库多实例部署(MySQL)
多实例MYSQL
在一台主机上实现多个数据库,开启多个端口号,运行MYSQL服务进程,不同的端口号来提供服务。
可以有效的利用服务器资源,但是服务器消耗会增加,所以视情况而定,通过不同的端口号,数据库,表进行操作
二进制安装多实例的实现
目标
在CentOS7中实现多实例三种多实例数据库
适用版本
mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
mysql-8.0.23-linux-glibc2.12-x86_64.tar.gz
步骤
1.下载安装包
创建安装包存放目录
mkdir /home/software
cd /home/softwate
https://downloads.mysql.com/archives/community/
2.下载安装包并将安装包上传到 /home/software
用xshell,MobaXter,xftp等工具上传
3.解压安装包并重新命名
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz /usr/local
mv mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz mysql
4.创建用户组和用户并修改配置文件的所属组所属者
useradd -r -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql/
5.添加变量环境
echo 'PATH=/usr/local/mysql/bin:$PATH' >/etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
6.创建文件夹并且修改所属组所属者
mkdir /data/mysql/{3306,3307,3308}
chown -R mysql.mysql /data/mysql/
7.初始化个实例数据库(-insecure为不生成随机密码为空密码)
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql/3306/
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql/3307/
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql/3308/
8.修改配置文件 /etc/my.cnf
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
[mysqld3306]
datadir=/data/mysql/3306
port=3306
socket=/data/mysql/3306/mysql3306.sock
pid-file=/data/mysql/3306/mysql3306.pid
log-error=/data/mysql/3306/mysql3306.log
[mysqld3307]
datadir=/data/mysql/3307
port=3307
socket=/data/mysql/3307/mysql3307.sock
pid-file=/data/mysql/3307/mysql3307.pid
log-error=/data/mysql/3307/mysql3307.log
[mysqld3308]
datadir=/data/mysql/3308
port=3308
socket=/data/mysql/3308/mysql3308.sock
pid-file=/data/mysql/3308/mysql3308.pid
log-error=/data/mysql/3308/mysql3308.log
9.启动多实例数据库
mysqld_multi start 3308
mysqld_multi start 3306-3308
10.登录数据库
mysql -uroot -S /data/mysql/3306/mysql3306.sock
11.关闭数据库
mysqld_multi stop 3306
mysqld_multi stop 3306-3308
12.设置开机自启
vim /etc/rc.d/rc.local
添加内容:
. /etc/profile.d/mysql.sh
mysqld_multi start 3306-3308
然后把rc.local设置为可执行文件
参考: https://blog.csdn.net/weixin_44703626/article/details/113438581