mysql基于Gtid做主从
- 环境准备
-
- 1. 安装mysql5.7
-
-
- 如果没安装wget,先安装wget
- 首先获取5.7的包
-
- 2.修改配置文件
-
- 【主】
- 【从】
-
- 主从都执行重启,使配置文件生效
- 3.查看初始密码登录
- 4. 重置密码
-
-
- 这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!
-
- 5. 配置主从
-
- 【主】配置
- 【从】配置
- 测试
- 5. 主从切换
-
-
- 首先停掉从,并模拟数据产生
- 新的主从搭建
- 【154操作】
- 【153操作】
- 注意初始位置还是1!!!
- 查验数据库同步
-
环境准备
centos7两台,关闭防火墙和selinux
主——192.168.112.153
从——192.168.112.154
1. 安装mysql5.7
-
如果没安装wget,先安装wget
yum -y install wget
首先获取5.7的包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装5.7版本的mysql
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
- 安装server端
yum -y install mysql-community-server
- 启动mysql5.7
systemctl start mysqld
2.修改配置文件
【主】
#GTID:
server_id=135
gtid_mode=on
enforce_gtid_consistency=on
#binlog
log_bin=master-binlog
log-slave-updates=1
binlog_format=row
#relay log
skip_slave_start=1
【从】
#GTID:
gtid_mode=on
enforce_gtid_consistency=on
server_id=143
#binlog
log-bin=slave-binlog
log-slave-updates=1
binlog_format=row
#relay log
skip_slave_start=1
主从都执行重启,使配置文件生效
systemctl restart mysqld
3.查看初始密码登录
grep password /var/log/mysqld.log
mysql -p
4. 重置密码
alter user 'root'@'localhost' identified by 'yyNCbsaRB2=4';
flush privileges;
-
这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!
5. 配置主从
【主】配置
grant all on *.* to [email protected]'192.168.112.154' identified by 'Tgh961#bb';
show master status\G;
【从】配置
CHANGE MASTER TO MASTER_HOST='192.168.112.153', MASTER_USER='uu', MASTER_PASSWORD='Tgh961#bb', MASTER_AUTO_POSITION=1;
start slave;
show slave status\G;
测试
- 主创建
- 从验证
5. 主从切换
-
首先停掉从,并模拟数据产生
-
新的主从搭建
【154操作】
【153操作】
-
注意初始位置还是1!!!