要搭建MySQL主从复制环境,需确保主从服务器的MySQL版本一致,并完成初始化及启动。接着,按以下步骤配置:
1. 配置主服务器(Master)
编辑配置文件 /etc/my.cnf,在 [mysqld]段添加:
log-bin=mysql-bin(启用二进制日志)
server-id=222(设置唯一ID,通常取IP末段)
2. 配置从服务器(Slave)
同样编辑 /etc/my.cnf,在 [mysqld]段添加:
log-bin=mysql-bin
server-id=226(确保与主服务器ID不同)
配置后重启两台服务器的MySQL服务。
3. 主服务器上授权复制账户
登录主服务器MySQL,执行:
GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'%' IDENTIFIED BY 'your_password';
建议使用非root账户,并可将 %替换为从服务器IP以提升安全。
4. 查看主服务器状态
执行 SHOW MASTER STATUS;记录返回的 File(如 mysql-bin.000004)和 Position(如 308)。此后请勿操作主库,防止状态变化。
5. 配置从服务器同步
登录从服务器MySQL,执行:
CHANGE MASTER TO MASTER_HOST='192.168.145.222', MASTER_USER='mysync', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='mysql-bin.000004', MASTER_LOG_POS=308;
注意参数值需与主服务器状态一致。完成后执行 START SLAVE;启动同步。
6. 检查同步状态
执行 SHOW SLAVE STATUSG,重点关注:
Slave_IO_Running和 Slave_SQL_Running必须均为 Yes,
Master_Log_File和 Read_Master_Log_Pos应正常更新。
至此,主从复制配置完成。通过监控两个关键线程状态,可确保复制正常运行。