MySQL主从复制实战

📅 发布时间:2026/8/3 14:30:49
MySQL主从复制实战
一、环境部署1.1 环境准备服务器centos7MySQL版本5.7.17主服务器192.168.1.20从服务器192.168.1.21/221.2 关闭防火墙和增强功能# 查看防火墙和增强功能状态 systemctl status firewalld setenforce 01.3 主从服务器时间同步# 安装 ntp ntpdate 服务 yum insatll ntp ntpdate -y # 同步时间 ntpdate ntp.aliyun.com二、实战步骤2.1 配置主服务器# 修改 /etc/my.cnf 配置文件 vim /etc/my.cnf log_binmaster-bin #开启二进制日志文件 log_slave-updatestrue # 开启从服务器日志同步 server_id 1 #主服务器id为1不可重复 # 重启MySQL systemctl restart mysqld2.2 授权# 登录数据库 mysql -uroot -p123456 # 授权 grant replication slave on *.* to myslave192.168.1.% identified by 123456; # 刷新权限 flush privileges;2.3 查看主数据库状态# 查看主数据库状态 show master status;2.4 配置从服务器# 修改从库配置文件 vim /etc/my.cnf # 设置server id为2slave1 (server_id 2) salve2(server_id 3) server_id 2 # 开启二进制日志文件 log-binmaster-bin # 从主服务器上同步日志文件记录到本地 relay-logrelay-log-bin # 定义relay-log的位置和名称index索引 relay-log-indexslave-relay-bin.index # 重启数据库 systemctl restart mysqld2.5 同步主数据库# 登录数据库 mysql -uroot -p123456 # 同步数据库 change master to master_host192.168.1.20, master_usermyslave, master_password123456, master_log_filemaster-bin.000001, master_log_pos602;2.6 查看从服务器状态# 开启数据库 start slave; # 查看数据库状态 show slave status\G;2.7 验证同步# 在主数据库创建库 create database ZDW; # 在主数据库查看是否创建成功 show databases; # 在从数据库查看是否同步 show databases;