MySQL主从同步配置详解:实现数据高可用与读写分离
要配置MySQL主从同步,核心步骤包括配置主服务器、配置从服务器,并确保主从数据一致性,在主服务器上开启二进制日志并创建用于复制的用户,然后在从服务器上设置主服务器信息并启动复制进程,以下是详细操作指南:
-
主服务器配置

- 编辑MySQL配置文件(如
my.cnf),添加以下参数:server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = 需同步的数据库名 # 可选,指定数据库
- 重启MySQL服务,登录数据库后创建复制用户:
CREATE USER 'repl'@'从服务器IP' IDENTIFIED BY '密码'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从服务器IP'; FLUSH PRIVILEGES;
- 使用
SHOW MASTER STATUS;记录二进制日志文件名和位置(如mysql-bin.000001和154),供从服务器连接使用。
- 编辑MySQL配置文件(如
-
从服务器配置
- 编辑配置文件,设置唯一
server-id(如server-id = 2),重启服务。 - 登录数据库,配置主服务器信息:
CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='repl', MASTER_PASSWORD='密码', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
- 启动复制进程:
START SLAVE;,并通过SHOW SLAVE STATUS\G检查状态,若Slave_IO_Running和Slave_SQL_Running均为Yes,则同步成功。
- 编辑配置文件,设置唯一
-
关键注意事项
- 确保主从服务器网络互通,防火墙需开放MySQL端口(默认3306)。
- 主从数据初始一致:首次配置前,可通过
mysqldump导出主库数据并导入从库。 - 监控与故障处理:定期检查复制状态,如出现错误可尝试
STOP SLAVE;后重新配置日志位置。
通过以上步骤,MySQL主从同步即可建立,实现数据备份、负载均衡和高可用性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/15091.html发布于:2026-09-05





