主从复制配置


编辑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