首页 > 数据库 > MySQL > 正文

MySQL 5.7 master slave 主从 复制

2024-07-24 12:59:26
字体:
来源:转载
供稿:网友

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 库中。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表