内网MySQL主从配置与同步教程(5.7.17版)

需积分: 6 0 下载量 82 浏览量 更新于2024-09-11 收藏 208KB DOCX 举报
本文档详细介绍了如何在内网环境下配置MySQL 5.7.17版本的主从复制系统,主要包括三个部分:主从配置、断开后的恢复以及主从对调。 **1. 主从配置** 首先,为了确保主库能够被从库正确连接,你需要在主库上进行以下操作: - 打开Navicat客户端,连接到名为"bgjt"的数据库。 - 创建或修改ROOT用户权限,允许远程连接,使用命令`GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY '你数据库的密码' WITH GRANT OPTION;` - 更新my.ini文件,设置服务器ID(ServerId)为1,并启用二进制日志(log-bin=mysql-bin),指定需要同步的数据库(如bgjt和bgjteova)以及排除系统数据库(information_schema, mysql, test)。 - 重启MySQL服务,并检查主服务器的状态,确认二进制日志位置(File和Position)。 **2. 断开后的恢复** 如果主从连接断开,从库可以通过以下步骤恢复: - 在从库上,将server-id值修改为2,以标识它为从库。 - 检查并确保log-bin设置已存在,如果没有,添加相应的配置。 - 启动同步过程,使用`STOP SLAVE;`命令停止从库复制。 - 到主库获取最新的binlog信息,即File和Position,用于重新启动从库的同步。 **3. 主从对调** 当需要调整主从角色时,可以按照以下步骤进行: - 在原主库上,将server-id值更改为2,变为从库。 - 在原从库上,将server-id值更改为1,设置为主库。 - 将原从库的log-bin配置更新为主库的配置,因为可能需要不同的binlog文件。 - 启动新的主库的二进制日志服务,并设置新的master_host、master_user和master_password。 - 从新主库开始,设置新的从库,确保binlog-do-db参数配置正确,然后启动从库复制。 总结,本文档提供了在内网环境中对MySQL主从数据库进行配置、断开恢复以及主从切换的详细步骤,这对于数据库运维和管理至关重要,确保数据的一致性和高可用性。务必在操作前备份重要文件,避免误操作导致数据丢失。