MySQL 5.7 master slave 主从 复制

本文详细介绍了如何在MySQL 5.7环境中配置主从复制,包括创建用户、配置my.cnf文件、设置复制规则等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在master中创建replication slave 权限的用户

192.168.0.1 master mysql
192.168.0.2 slave mysql

在master 和 slave 中 同时创建 test 库

创建用户 在 MySQL5.7 中 创建用户使用 create user

create user 'slave'@'192.168.0.2' identified by '123456';
grant replication slave on *.* to 'slave'@'192.168.0.1';

2.修改master 中的 my.cnf 配置。

vim /etc/my.cnf

server_id=1              //此ID是唯一的 master 和 slave中 不能重复
log-bin=mysql-bin        //二进制变更日值
binlog_do_db = test      //允许同步复制的库
binlog_ignore_db = mysql //不允许同步复制的库

重启 MySQL 服务
service mysql statrt

查看master 的状态
show master status;

这里写图片描述

3.修改 slave 的配置

vim /etc/my/cnf

server_id=2               //此ID是唯一的 master 和 slave中 不能重复
replicate-do-db=test      //允许同步复制的库
replicate-ignore-db       //不允许同步复制的库

重启服务 service mysql start;

1.线停止slave ;
stop slave;

2.修改slave 信息;

change master to master_host='192.168.0.1',masetr_user='slave', master_password='123456',master_log_file='mysql-bin.000007',master_log_pos=154

master_log_file 必须和master 状态中的 File 一至
master_log_pos 必须和master 状态中的 Position 一至

重新开始 slave
start slave;
查看slave的状态
这里写图片描述

这个 过程 可能 需要 1分钟, 没有都 显示 yes , 可能 需要 多重启几次 slave;

至此 基本的配置已经 完成

现在就可以 测试 在 master中 添加或修改 test 库中的表 记录 看看 能否 同步复制到 slave 的test 库中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值