MySQL主从复制读写分离笔记

一、主从复制原理

  • 主库(Master):负责写入,开启 binlog 日志
  • 从库(Slave):负责读取,通过 IO 线程同步 binlog
  • 最终目标:主从数据一致,实现读写分离

二、主库配置(my.cnf)

ini

复制代码
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=ROW
expire_logs_days=7

重启:

bash

运行

复制代码
systemctl restart mysqld

三、主库创建复制账号

sql

复制代码
CREATE USER 'myslave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'%';
FLUSH PRIVILEGES;

查看 binlog 位置:

sql

复制代码
SHOW MASTER STATUS;

记下:

  • File: mysql-bin.000001
  • Position: 156

四、从库配置(my.cnf)

ini

复制代码
[mysqld]
server-id=2
relay_log=relay-bin
read_only=1

重启:

bash

运行

复制代码
systemctl restart mysqld

五、从库关联主库

sql

复制代码
CHANGE MASTER TO
MASTER_HOST='192.168.x.x',
MASTER_USER='myslave',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=156;

启动复制:

sql

复制代码
START SLAVE;

查看状态:

sql

复制代码
SHOW SLAVE STATUS\G

成功标志:

  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes
相关推荐
xuhaoyu_cpp_java34 分钟前
项目学习(三)代码生成器
java·经验分享·笔记·学习
my_daling1 小时前
松下伺服驱动器参数保存流程(已在松下A5上验证)
笔记
梦想的旅途21 小时前
企业微信外部群主动调用:RPA 接口与官方 API 的技术边界
网络·mysql·自动化·企业微信·rpa
智者知已应修善业2 小时前
【51单片机初始化D5-D8亮,每按键按下D1到D4全亮,再按下恢复,如此循环】2024-3-26
c++·经验分享·笔记·算法·51单片机
juesdo2 小时前
青岑CTF之 EZPHP系列
笔记·web安全·php
小陈phd2 小时前
Text2SQL智能体学习笔记(二)——NL2SQL落地的隐形基石:元数据库
数据库·笔记·学习
ULIi096kr2 小时前
MySQL查看表创建时间、修改时间、最后更新时间(精准排查僵尸表)
数据库·mysql
折哥的程序人生 · 物流技术专研3 小时前
Tomcat 严重警告:JDBC 驱动未注销 + 工作线程泄漏 —— 原因、影响与彻底修复(生产级终极指南)
java·运维·数据库·mysql·oracle·tomcat
wb043072013 小时前
仓库搬家不停业——从阿明的“在线换仓库“,看数据库迁移与 Schema 演进的实战方法论
数据库·adb·架构
8Qi83 小时前
Windows 系统Claude Code安装与使用笔记
windows·笔记·agent·claudecode