MySQL主从复制配置教程

需积分: 32 7 下载量 104 浏览量 更新于2024-09-09 收藏 26KB DOCX 举报
"该资料详细介绍了在MySQL环境中配置主从复制的步骤,旨在实现数据的实时同步。实验环境包括两台服务器,主服务器IP为192.168.203.149,从服务器IP为192.168.203.88。配置过程中涉及的主要操作包括创建复制用户、修改my.cnf配置文件、启动与停止数据库服务以及设置主从库的相关参数。" MySQL主从配置是数据库高可用性和数据备份的一种常见方法,它能确保当主数据库发生故障时,从数据库可以接管服务,保证业务连续性。以下是对配置过程的详细解释: **一、主库配置** 1. **创建复制用户**: 使用`GRANT`语句创建名为'repl'的用户,赋予其所有数据库的全部权限,并指定仅能在从服务器IP地址(192.168.203.88)上登录,密码为'repl'。 2. **编辑my.cnf文件**: 打开配置文件,在`[mysqld]`部分添加`server-id=88`以标识为主库,且应取消默认的`server-id=1`。同时,开启`log-bin`选项,启用二进制日志,如`log-bin=mysql-bin`。 3. **重启MySQL服务**: 关闭MySQL后,使用`/usr/local/mysql/bin/mysqld_safe --user=mysql &`命令安全启动MySQL。 4. **设置读锁**(可选): 通过`FLUSH TABLES WITH READ LOCK`命令锁定所有表,防止在获取binlog信息时有新的写入操作。 5. **获取binlog信息**: 使用`SHOW MASTER STATUS`查看当前的binlog文件名和位置,这将在从库配置时作为起点。 **二、从库配置** 1. **编辑my.cnf文件**: 同样修改配置文件,添加`server-id=168`以区分主从,如果需要,也可以开启`log-bin`以备将来可能的主从切换。 2. **启动从数据库**: 重启MySQL服务,使其应用新的配置。 3. **停止从库服务**: 在从库上执行`STOP SLAVE`命令,暂停复制进程。 4. **设置从库**: 使用`CHANGE MASTER TO`命令,指定主库的IP、端口、用户名、密码,以及从主库获取的binlog文件名和位置。 5. **启动复制**: 执行`START SLAVE`命令,开始从主库同步数据。 完成以上步骤后,主从复制基本配置完毕。但要注意,实际生产环境中还需要监控复制状态,处理可能出现的错误,以及考虑其他高可用策略,如半同步复制、多线程复制等。此外,安全策略也非常重要,如定期更新复制用户的密码,限制其权限,以及确保网络通信的安全。