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

CentOs 7 MySql8.0.23之前的版本主从复制

准备俩台虚拟机并启动

俩台虚拟机都开启mysql后

查看二进制日志是否开启

先登录mysql

mysql -u root -r

 输入sql命令

show variables like '%log_bin%';

 如果log_bin 的value为OFF则是没有开启,跟着下面步骤开启二进制日志

退出mysql

exit
vim /etc/my.cnf

在最底下添加

log_bin=mysql_bin
server-id=1

效果如图

重启mysql

systemctl restart mysqld

登录 

mysql -u root -p

查看是否开启

show variables like '%log_bin%';

随后配置第二台虚拟机也就是从库

和以上一样的配置,不同的是需要添加的server-id=2

来到主库的虚拟机进入mysql输入

show master status;

记住这查到的mysql_bin.000001和后面的154然后切换到从库的虚拟机输入sql命令

change master to master_host='xxx.xxx.xxx.xxx',master_user='xxx',master_password='xxx',master_log_file='xxx',master_log_pos=xxx;

你需要替换此命令中的xxx

修改完后输入启动

start slave;

查看同步状态

show slave status\G

如何判断错误

第一步正确的做法第二步

第三步

如果这里显示uuid错误

进入到

cd /var/lib/mysql
vi auto.cnf

更改uuid(任意)

随后进入到mysql重新配置同上需要自行配置

change master to master_host='192.168.25.100',master_user='root',master_password='1234',master_log_file='mysql_bin.000001',master_log_pos=154;

测试

在主库中指向任意sql命令,从库中会跟着执行同样的sql命令

如在主库中输入sql命令

CREATE DATABASE db1;

然后去从库输入sql命令查看

show databases;

http://www.dtcms.com/a/271856.html

相关文章:

  • 无缝矩阵与普通矩阵的对比分析
  • 中老年人的陪伴,猫咪与机器人玩具有什么区别?
  • Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
  • MySQL(127)如何解决主从同步失败问题?
  • adb 简介与常用命令
  • 分布式ID 与自增区别
  • 虚拟储能与分布式光伏协同优化:新型电力系统的灵活性解决方案
  • 异步I/O库:libuv、libev、libevent与libeio
  • 从0到1:Python与DeepSeek的深度融合指南
  • jupyter 和 kernel 之间的关系
  • .net服务器Kestrel 与反向代理
  • 【TCP/IP】11. IP 组播
  • 【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(六)
  • 【博主亲测可用】PS2025最新版:Adobe Photoshop 2025 v26.8.1 激活版(附安装教程)
  • Apache Dubbo实战:JavaSDK使用
  • 前端面试十一之TS
  • 服务器重装后如何“复活”旧硬盘上的 Anaconda 环境?—— 一次完整的排错与恢复记录
  • 计算机学科专业基础综合(408)四门核心课程的知识点总结
  • 微信小程序101~110
  • 以太网基础⑤UDP 协议原理与 FPGA 实现
  • 2025年7月9日学习笔记——模式识别与机器学习——fisher线性回归、感知器、最小二乘法、最小误差判别算法、罗杰斯特回归算法——线性分类器
  • 【TCP/IP】1. 概述
  • AI赋能生活:深度解析与技术洞察
  • LiteHub之文件下载与视频播放
  • 微信小程序控制空调之EMQX服务器安装与配置
  • 重新配置电脑中的环境变量
  • SpringBoot ThreadLocal 全局动态变量设置
  • 机器学习11——支持向量机上
  • 初学者对编译和链接的学习笔记(含预编译详解)
  • 广告匹配策略的智能化之路:人工智能大模型的方法和步骤