第4节. 基于MySQL5.7的二进制安装和GTID复制

GTID复制-slave配置的是省去指定masterbinlog位置的方式

之前主复制都是指定MASTER_LOG_FILE='mariadb-bin.000023', 和 Master_log_pos=xxx

CHANGE MASTER TO  MASTER_HOST='192.168.126.129',  MASTER_USER='repluser',  
MASTER_PASSWORD='cisco',
MASTER_LOG_FILE='mariadb-bin.000023',  
MASTER_LOG_POS=691,
MASTER_SSL=1;

image-20230907153242384

这么多配置,还不如老方法手工指定呢,呵呵

image-20230907154037747

GTID 全局事务ID

image-20230907154147382

GTID = server_uuid:transaction_id,在一组复制中,全局唯一 server_uuid 来源于 auto.cnf

开搞

1、下载mysql5.7算了我还是直接用新的吧

https://dev.mysql.com/downloads/mysql/

没找到新版的二进制安装包,,,5.7的到时候有

image-20230907162128453

算了直接用高版本的mariadb不香嘛,操

视频演示的mysql5.7的一个二级制安装备注:


同样注意下mysql5.7的二进制安装,的一个初始化差一点,它使用mysqld --initialize来初始化数据库的,并且直接在结尾给你生成了root的密码了。这个是和前面单独二进制安装的章节是不一样的点。

image-20230907170120111

image-20230907171941031

这里多了auto.cnf这个文件,和sys默认库

image-20230907172220407

这个就是server的uuid来源了

image-20230907172639494

需要添加client的socket,说什么不然本机连不了,client登入的时候也会找不到socket?之前多实例也没有说配置client的socket啊,优点奇怪👇

image-20230907175203086

其他和之前章节的 二进制安装一样的操作。

登入的时候密码有特殊字符的处理方式

image-20230907175758288

mango里python我是这么处理的

image-20230907175928547

mysql5.7的二进制安装全过程👇

image-20230908093848603image-20230908093917409

GTID配置举例

image-20230908100807303image-20230908100715388

Copyright 🌹 © oneyearice@126.com 2022 all right reserved,powered by Gitbook文档更新时间: 2024-07-28 14:47:50

results matching ""

    No results matching ""