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
  1. 安装5.7版本的mysql
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
  1. 安装server端
yum -y install mysql-community-server
  1. 启动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 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;

测试

  • 主创建
  • 从验证

5. 主从切换

  • 首先停掉从,并模拟数据产生

  • 新的主从搭建

【154操作】

【153操作】

  • 注意初始位置还是1!!!

查验数据库同步

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪相关推荐

  1. 基于 k8s 搭建 mysql 5.7 主从复制集群

    关于 k8s 集群环境的搭建可以参考我的另一篇博客 k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20 关于 nfs 网络存储如何搭建和使用可以参考我的另一 ...

  2. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  3. 基于 Docker 搭建 MySQL 一主两从复制

    在Docker中搭建MySQL 一主两从复制 搭建环境 Centos 7.5 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用doc ...

  4. mysql inception web_基于Inception搭建MySQL SQL审核平台Yearing

    Inception 1. Inceptionj简介 Inception是一款针对MySQL的SQL语句审核自动化运维工具.使用Inception,将会给DBA带来更大的便利性,将DBA从繁冗的工作中解 ...

  5. 基于Docker搭建Redis集群(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  6. Linux下基于 Docker 搭建 MySQL 主从复制(1 Master+2 Slave)

    1.准备环境 CentOS   7.2 64位 (CentOS-7-x86_64-DVD-1511.iso) MySQL   10.244.87.144/library/mysql5.7/centos ...

  7. 基于Docker搭建MySQL(MariaDB)+ mycat读写分离测试环境

    1. 手动创建mariadb镜像     创建一个CentOS容器         [yeqiang@localhost ~]$ docker run -it centos /bin/bash    ...

  8. 基于GTID模式MySQL主从复制

    基于GTID模式MySQL主从复制 GTID复制原理: 基于GTID的复制是MySQL 5.6后新增的复制方式 GTID (global transaction identifier) 即全局事务ID ...

  9. mysql gtid复制优缺点_MySQL GTID复制

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL 的主从GTID复制 Table of Contents 概述 GTID复制又叫全局事物ID(global transacti ...

最新文章

  1. django的环境搭建(一)
  2. pyinstaller---将py文件打包成exe
  3. C# VS生成后事件命令行
  4. centos 6.5 apache mysql php_CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
  5. 洛谷P2347 砝码称重 某一年noip提高组原题
  6. dos系统重启计算机名,dos系统重启的命令是是
  7. 路径找不到时该怎么解决
  8. 软件测试-开始软件测试
  9. Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
  10. 人工智能称霸围棋,吾感觉不可思议
  11. 分享一款灵动微MM32F0010A1T兼容替换STM8S003F3P6
  12. Fang Fang 思维题
  13. Matplotlib取代minitab绘制正态分布图
  14. 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
  15. VBE开源插件Rubberduck
  16. sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
  17. HTML_canvas
  18. 抖音素材哪里下-抖音素材哪里找-短视频素材库
  19. 微信群,组队学习打卡
  20. Linux进程的详细内容

热门文章

  1. 关于sd卡的读取权限
  2. 用python实现分段函数_python:集成分段函数
  3. 在论文开题报告中,研究目的和研究意义两者之间有什么区别吗?
  4. oracle期末考试参考答案
  5. uniapp 判断用户是否安装app, 没有则安装
  6. 关于MySQL索引面试题的6连炮!招架的住吗?
  7. 硬盘装机后,删除开机启动项
  8. 男人,如何洞悉女人的内心世界笔记
  9. Wilcoxon 符号秩检验(python-matlab-spss)
  10. java生成二维码合成背景图