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
相关推荐
前进的李工19 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
达梦产品与服务19 小时前
稳扎稳打,持续迭代 | SQLark V3.10 更新,30+ 项优化与修复
mysql·oracle·达梦数据库·pg·sqlark百灵连接
快乐得小萝卜20 小时前
OpenVLA 论文精读笔记
笔记
叶~小兮21 小时前
K8S进阶核心综合学习笔记(持久化存储+特殊容器+调度管理)
笔记·学习·kubernetes
shizhan_cloud21 小时前
MySQL 索引优化 + 慢查询日志
数据库·mysql
Drache_long21 小时前
MySQL数据库(故障排除)
数据库·mysql
Skylwn21 小时前
保姆级教程之将 GitHub Models 接入 NewAPI
笔记·github
脆皮炸鸡7551 天前
库制作与原理~动态链接
linux·开发语言·经验分享·笔记·学习方法
shaoming37761 天前
浏览器动作开发:地址栏图标点击事件、弹出页面设计
android·mysql·adb
nnsix1 天前
设计模式 - 工厂模式 笔记
笔记·设计模式