千家信息网

docker下MySQL8基于GTID的主从复制如何完成部署

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍docker下MySQL8基于GTID的主从复制如何完成部署,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下docker下My
千家信息网最后更新 2026年11月01日docker下MySQL8基于GTID的主从复制如何完成部署

本文主要给大家介绍docker下MySQL8基于GTID的主从复制如何完成部署,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下docker下MySQL8基于GTID的主从复制如何完成部署吧。

安装docker
#yum install docker
添加docker镜像仓库
#vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

拉取mysql镜像
*# docker pull mysql

创建mysql容器
# docker run -dit --name lisamysql001 -p 33307:3307 -e MYSQLROOTPASSWORD=123456 mysql
# docker run -dit --name lisamysql002 -p 33308:3308 -e MYSQLROOTPASSWORD=123456 mysql

进入mysql容器
# docker exec -it lisamysql001 /bin/bash
# docker exec -it lisamysql002 /bin/bash

在mysql容器中登陆mysql,竟然还是mysql8.0版本呢。真香!

下面开始进入容器部署基于GTID的主从复制:
容器lisa_mysql001为主库,lisa_mysql002为从库
进入主库(lisa_mysql001)给docker容器安装vim(方便我修改my.cnf文件)
#docker exec -it lisa_mysql001 /bin/bash
#apt-get update
#apt-get install vim -y
安装ifconfig的包,查看容器IP地址
#apt-get install net-tools -y
安装ping命令
# apt-get install inetutils-ping -y

主库(lisa_mysql001)的IP地址是:172.17.0.2

配置主库的my.cnf,添加下面内容
#cat /etc/mysql/my.cnf
server-id=001
gtid-mode=on
enforce-gtid-consistency=on
log_bin = binlog

修改完主库的配置文件后,退出mysql容器,重启mysql
*# docker restart lisamysql001

为从库建立同步账号
#mysql -uroot -p123456
mysql>create user 'repl'@'172.17.0.%' identified by '1225119';
mysql>grant replication slave on . to 'repl'@'172.17.0.%';
mysql>flush privileges;

查看主库的uuid和状态
mysql>show global variables like '%uuid%';
从库配置成功后,测试主从复制能否同步。

从库配置
# docker exec -it lisamysql002 /bin/bash
#apt-get update
#apt-get install vim -y
安装ifconfig命令,查看容器IP地址
#apt-get install net-tools -y
安装ping命令
# apt-get install inetutils-ping -y
从库(lisa_mysql001)的IP地址是:172.17.0.3
测试能否和主库通信
# ping 172.17.0.2
配置从库的my.cnf,添加下面内容
server-id=002
gtid-mode=on
enforce-gtid-consistency=on
log-slave-updates = on
修改完从库的配置文件后,退出mysql容器,重启mysql
*# docker restart lisamysql002

测试我们在主库建的账户能不能从从库登陆
*# mysql -urepl -h272.17.0.2 -p
配置从库指定主库
mysql> change master to master_host='172.17.0.2',master_user='repl',master_password='1225119';
mysql> start slave;
mysql> show slave status\G
主库建了一个名字为songlisha的库后,从库接受到了。

看完以上关于docker下MySQL8基于GTID的主从复制如何完成部署,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

容器 配置 主从 地址 内容 命令 文件 测试 笔者 行业 还是 镜像 同步 登陆 成功 仓库 信息 名字 意义 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 关于新基建和互联网科技 互联网金融公司科技 互联网科技缩写 广州善班互联网科技 互联网 新科技 互联网公司会议桌创意科技软装饰 济南和联互联网科技有限公司 富国互联网科技创新基金 成都玖崟互联网科技有限公司乐商圈怎么样 顶级互联网科技成果有哪些 佳云科技和互联网广告 科技互联网的核心竞争力 深圳互联网科技的发展 互联网相关科技技术 中国新注册互联网科技 唯美互联网科技 北京天晋互联网科技有限公司 安徽九吞吴互联网科技有限公司 颐高云石互联网科技 互联网科技工作委员会毛军 科技互联网产品 互联网与科技金融数据 互联网科技金融 科技类的互联网平台 银川新华互联网科技学校地址 西藏七维空间互联网科技有限公司 深圳前海聚择互联网科技有限公司 港股科技和互联网 江阴互联网智能科技产品进口
0