配置 MySQL 8 主从同步,实现 主库(Master) 处理写操作,从库(Slave) 处理读操作,达到 读写分离 和 高可用性 的目的。
角色 | IP 地址 | MySQL 版本 |
---|---|---|
主库(Master) | 192.168.1.100 | MySQL 8.x |
从库(Slave) | 192.168.1.101 | MySQL 8.x |
编辑 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 # 可选,指定同步的数据库
sudo systemctl restart mysql
登录到主库的 MySQL CLI