MySQL 8 主从同步配置(Master-Slave Replication)
📋 MySQL 8 主从同步配置(Master-Slave Replication)
🔧 目标:
配置 MySQL 8 主从同步,实现 主库(Master) 处理写操作,从库(Slave) 处理读操作,达到 读写分离 和 高可用性 的目的。
🔑 核心步骤:
- 配置 主库(Master)
- 配置 从库(Slave)
- 启动主从复制
- 验证主从同步状态
🎯 环境说明:
角色 | IP 地址 | MySQL 版本 |
---|---|---|
主库(Master) | 192.168.1.100 | MySQL 8.x |
从库(Slave) | 192.168.1.101 | MySQL 8.x |
🧰 步骤 1:配置主库(Master)
1️⃣ 修改主库配置文件
编辑 my.cnf
文件(通常位于 /etc/mysql/my.cnf
或 /etc/my.cnf
)。
在 [mysqld]
下添加以下配置:
[mysqld]
server-id=1 # 主库的唯一ID
log-bin=mysql-bin # 启用二进制日志
binlog-format=ROW # 使用ROW格式的binlog(推荐)
binlog-do-db=your_database # 可选,指定同步的数据库
重启 MySQL 服务:
sudo systemctl restart mysql
2️⃣ 创建用于主从复制的账号
登录到主库的 MySQL CLI