当前位置: 首页 > news >正文

docker 实现 mysql:8.3.0 主从复制(2024年2月13日最新版本)

环境为 CentOS 7.6,

具体操作请看MySQL主从复制01-主从复制概述及原理_哔哩哔哩_bilibili

1、配置主服务器

# 启动主服务器
docker run -p 3306:3306 --name mysql_master -e MYSQL_ROOT_PASSWORD=nmnmnm67890890 -v /docker/mysql_master/conf:/etc/mysql/conf.d -v /docker/mysql_master/log:/var/log/mysql -d mysql# 在 /docker/mysql_master/conf 这个目录下创建 my.cnf 文件
vim /docker/mysql_master/conf/my.cnf# 将下面的内容复制到文件中
[mysqld]
server-id=1# 重启服务
docker restart mysql_master# 进入容器
docker exec -it mysql_master /bin/bash
mysql -uroot -p# MySQL 8.0 中,引入了新的认证插件,必须要运行这段代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';# 创建一个专门用来复制的用户
CREATE USER 'repl'@'%';ALTER USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';FLUSH PRIVILEGES;# 查询主机状态
SHOW MASTER STATUS;

2、配置从服务器

# 启动从服务器
docker run -p 3307:3306 --name mysql_slaver -e MYSQL_ROOT_PASSWORD=nmnmnm67890890 -v /docker/mysql_slaver/conf:/etc/mysql/conf.d -v /docker/mysql_slaver/log:/var/log/mysql -d mysql# 在 /docker/mysql_slaver/conf 这个目录下创建 my.cnf 文件
vim /docker/mysql_slaver/conf/my.cnf# 将下面的内容复制到文件中
[mysqld]
server-id=2# 重启服务
docker restart mysql_slaver# 查看主服务器 IP
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ mysql_master# 进入 mysql
docker exec -it mysql_slaver /bin/bash
mysql -uroot -p# 修改密码校验方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'nmnmnm67890890';# 连接到主机
CHANGE REPLICATION SOURCE TO SOURCE_HOST='172.17.0.2', SOURCE_PORT=3306,
SOURCE_USER='repl', SOURCE_PASSWORD='nmnmnm67890890', SOURCE_LOG_FILE='binlog.000003', SOURCE_LOG_POS=1331;# 在 mysql 中启动从服务器开始复制的命令
start replica;show slave status \G;

http://www.lryc.cn/news/298918.html

相关文章:

  • STM32 + ESP8266,连接阿里云 上报/订阅数据
  • 如何利用chatgpt提升工作效率?
  • MongoDB聚合:$geoNear
  • Docker-CE 国内源国内镜像
  • 【Tauri】(3):使用Tauri1.5版本,进行桌面应用开发,在windows上搭建环境,安装node,rust环境,可以打包成功,使用vite创建应用
  • C++ 堆排序
  • U3D记录之FBX纹理丢失问题
  • 监测Nginx访问日志502情况后并做相应动作
  • 【数据分享】1929-2023年全球站点的逐年平均风速(Shp\Excel\免费获取)
  • Android性能调优 - 应用安全问题
  • C#的Char 结构的像IsLetterOrDigit(Char)等常见的方法
  • 部分意图分类【LLM+RAG】
  • 1277. 统计全为 1 的正方形子矩阵
  • Python 3 时间序列可视化指南
  • [算法前沿]--059-大语言模型Fine-tuning踩坑经验之谈
  • 【Docker】01 Docker安装与配置
  • Unity3d Shader篇(六)— BlinnPhong高光反射着色器
  • Go-zero微服务个人探究之路(十二)定时任务的选择调研
  • Java中,List、Map和Set的区别是什么?
  • Google刚刚推出了图神经网络Tensorflow-GNN
  • 链表基础知识汇总
  • Educational Codeforces Round 2(远古edu计划)
  • 【Tauri】(1):使用Tauri1.5版本,进行桌面应用开发,在windows,linux进行桌面GUI应用程序开发,可以打包成功,使用 vite 最方便
  • 「Linux」软件安装
  • Ubuntu Desktop - Terminal 输出全部选中 + 复制
  • Java 三大并大特性-可见性介绍(结合代码、分析源码)
  • 【漏洞复现】狮子鱼CMS某SQL注入漏洞01
  • 《Java 简易速速上手小册》第6章:Java 并发编程(2024 最新版)
  • C++初阶:容器(Containers)list常用接口详解
  • HARRYPOTTER: FAWKES