部署多实例
基于一个mysql应用
初始化三次,生成三个独立的mysql数据库目录,即为三个mysql独立的实例
http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
二进制方式安装mysql
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
安装mysql运行所需要的基础依赖
yum install ncurse-devel libaio-devel gcc make cmake -y
环境的清理
清空PATH有关的mysql 注释掉
停止当前linux的mysql,(如果存在mysql端口的话)
创建mysql用户,前面创建过,无需创建
准备好mysql多实例的数据目录
[root@160-116-208-21 ~]# mkdir -p/my_mysql/{3306,3307}
[root@160-116-208-21 ~]# tree /my_mysql/
/my_mysql/
├── 3306
└── 3307
解压缩二进制的mysql软件包
tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /application/ #-C 指定目录解压缩
准备二进制mysql运行所需的环境
准备多个实例的配置文件
vim /my_mysql/3306/my.cnf
3306
[client]
[mysqld]
port=3306
socket=/my_mysql/3306/mysql.sock
basedir=/application/mysql-5.6.43-linux-glibc2.12-x86_64/
datadir=/my_mysql/3306
log-bin=/my_mysql/3306/mysql-bin
server-id=1
[mysqld_safe]
log-error=/my_mysql/3306/mysql_3306_error.log
pid-file=/my_mysql/3306/mysqld_3306.pid
vim /my_mysql/3307/my.cnf
3307
[client]
[mysqld]
port=3307
socket=/my_mysql/3307/mysql.sock
basedir=/application/mysql-5.6.43-linux-glibc2.12-x86_64/
datadir=/my_mysql/3307
log-bin=/my_mysql/3307/mysql-bin
server-id=2
[mysqld_safe]
log-error=/my_mysql/3306/mysql_3307_error.log
pid-file=/my_mysql/3306/mysqld_3307.pid
mysql启停脚本