MySQL8.0单机器多实例主从安装配置
MySQL8.0安装
下载MySQL rpm安装文件,链接https://dev.mysql.com/downloads/mysql/
安装mysql前先yum install libaio* -y,不然可能会缺少依赖。
解压开有多个rpm文件,仅需安装4个,按顺序安装,记得加–nodeps,不然会报缺少so依赖问题
rpm -ivh mysql-community-common-8.0.22-1.el6.x86_64.rpm --nodeps
rpm -ivh mysql-community-libs-8.0.22-1.el6.x86_64.rpm --nodeps
rpm -ivh mysql-community-client-8.0.22-1.el6.x86_64.rpm --nodeps
rpm -ivh mysql-community-server-8.0.22-1.el6.x86_64.rpm --nodeps
配置双实例
MySQL主要由/etc/my.cnf来控制,一个实例对应一个配置文件。
----配置master: 修改/etc/my.cnf,配置参考如下:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
log-bin=mysql-bin
#必须指定id,master这儿指定1,slave为2,两个可以随意,但值必须不同
server-id=1
#指定要主备的数据库名称test
binlog-do-db = test
----配置slave
#首先为slave建立目录
mkdir -p /opt/mysql_data/3307/{
data,tmp,binlog,innodb_ts,innodb_log}
#为新实例复制一份my.cnf
cp /etc/my.cnf /etc/my3307.cnf
#生成log文件供slave使用
echo "" > /opt/mysql_data/3307/mysqld-3307.log
#权限
chown -R mysql:mysql /opt/mysql_data
修改/etc/my3307.cnf,配置参考如下:
datadir=/opt/mysql_data/3307/data
tmpdir=/opt/mysql_data/3307/tmp
log-bin=/opt/mysql_data/3307/binlog/mysql-bin
innodb_data_home_dir=/opt/mysql_data/3307/innodb_ts
innodb_log_group_home_dir=/opt/mysql_data/3307/innodb_log
socket=/opt/mysql_data/3307/mysql-3307.sock
mysqlx_socket=/opt/mysql_data/3307/mysql-3307.sock
port = 3307
mysqlx_port = 33070
server_i