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