- master配置–主节点
vim /etc/my.cnf
# 将下面内容写入
[mysqld]
## 同一局域网内注意要唯一
server-id=100
## 开启二进制日志功能(取名),可以随便取(不写的话mysql会有默认日志文件名)
log-bin=mysql-bin
## 复制过滤:说明那些数据库不需要备份
binlog-ignore-db=mysql
## 为每个session分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
## 主从复制的格式(mixed,statement,row 默认是statement)
binlog_format=mixed
![](https://i-blog.csdnimg.cn/blog_migrate/6ea19fff5c5fe27bdef678e88034fd71.png)
- slave配置–从节点
vim /etc/my.cnf
[mysqld]
## 设置server_id,同局域网唯一
server-id=102
## 开启二进制日志功能,以备slave作为其他slave的master时使用
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
## 复制过滤:不需要备份的数据库
binlog-ignore-db=mysql
## 如果需要同步函数或者存储过程
log_bin_trust_function_creators=true
## 为每个session分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
## 主从复制的格式(mixed,statement,row 默认是statement)
binlog_format=mixed
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
![](https://i-blog.csdnimg.cn/blog_migrate/ef988096c36307ea1c695a27a82471a4.png)
- master对于slave进行连接授权
mysql -uroot -p
CREATE USER 'root'@ 'slave服务的ip' IDENTIFIED BY '密码';
ALTER USER 'root'@ 'slave服务的ip' IDENTIFIED WITH mysql_native_password BY '密码';
GRANT replication slave,replication client ON *.* TO 'root '@ 'slave服务的ip';
flush privileges;
select user,host from mysql.user;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/055408a549bd28410156344cbf7b6207.png)
- 查看二进制日志文件位置,与从服务器进行关联
show master status;
![](https://i-blog.csdnimg.cn/blog_migrate/ad8c271d4c6e739fa121f8a8a6291085.png)
change master to master_host='master服务的ip',master_user='root',master_password='master服务的密码',master_port=3306,
master_log_file='mysql-bin.000001',master_log_pos=1518
start slave;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d7fd1848a7c01489b428e1a7f2c2191.png)
- 查看启动状态
show slave status\G;
- 双yes表示连接成功
![](https://i-blog.csdnimg.cn/blog_migrate/93b59777eea9061ba44942d76b9d2ed7.png)
- 否则连接失败
![](https://i-blog.csdnimg.cn/blog_migrate/bdf97c0eb47db89876510e0278791124.png)
stop slave;
set global sql_slave_skip_counter=1;
start slave;
show slave status\G;
成功