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 /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=135gtid_mode=onenforce_gtid_consistency=on#binloglog_bin=master-binloglog-slave-updates=1binlog_format=row#relay logskip_slave_start=1
【从】
#GTID:gtid_mode=onenforce_gtid_consistency=onserver_id=143#binloglog-bin=slave-binloglog-slave-updates=1binlog_format=row#relay logskip_slave_start=1
主从都执行重启,使配置文件生效
systemctl restart mysqld
3.查看初始密码登录
grep password /var/log/mysqld.logmysql -p
4. 重置密码
alter user 'root'@'localhost' identified by 'yyNCbsaRB2=4';flush privileges;
这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!
5. 配置主从
【主】配置
grant all on *.* to uu@'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;
测试
主创建从验证