编辑mysql配置文件
vi /etc/my.cnf
#开启二进制文件
log-bin=mysql-bin
#保存二进制文件名
log_bin_index=/var/lib/mysql/mysql-bin.index
#保存多久,30天
expire_logs_days=30
#保存日志文件大小
max_binlog_size=1G
#mysql服务id,保证唯一
server-id=129
#是否制度,1代表制度,0代表读写
#read-only=0
#忽略的数据,指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01
#配置双主双从,当主库为从库的时候也会将增删改语句写入日志
#log-slave-updates
主库设置一个用户给从库同步数据
grant replication slave on *.* to 'slave'@'%' identified by '123456';
从库同步主库
change master to master_host='192.168.130.133',master_port='3303',master_user='slave',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=154
开启复制
start slave;
查看是否成功
show slave status \G;
insert into user values (8,@@hostname);
uuid一样报错
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决连接:https://developer.aliyun.com/article/1355108