在 MySQL 8 中配置主从同步(主从复制)是一个常见的需求,用于实现数据的冗余备份、读写分离等。以下是详细的配置步骤:
一、环境准备
假设你有两台 MySQL 服务器:
- 主服务器(Master):IP 地址为
192.168.1.100
,端口为3306
- 从服务器(Slave):IP 地址为
192.168.1.101
,端口为3306
确保两台服务器的 MySQL 服务已经安装并正常运行。
二、配置主服务器(Master)
-
编辑主服务器的配置文件
- 打开主服务器的 MySQL 配置文件
my.cnf
或my.ini
,通常位于/etc/mysql/my.cnf
(Linux)或 MySQL 安装目录下的my.ini
(Windows)。 - 添加或修改以下配置:
[mysqld] server-id=1 log_bin=mysql-bin binlog_format=ROW binlog_do_db=your_database_name # 可选,指定需要同步的数据库
server-id
:主服务器的唯一标识,必须是大于 0 的整数。log_bin
:启用二进制日志,用于记录主服务器的变更操作。binlog_format
:设置二进制日志的格式,推荐使用ROW
模式。binlog_do_db
:指定需要同步的数据库(可选,如果不指定,则同步所有数据库)。
- 打开主服务器的 MySQL 配置文件
-
重启 MySQL 服务
- 在 Linux 上:
sudo systemctl restart mysql
- 在 Windows 上:
打开服务管理器,重启 MySQL 服务。
- 在 Linux 上: