mysql主从复制解析

MySQL复制原理,其通过三个线程来完成,在master节点上运行的binlogdump线程以及在slave节点上运行的I/O线程和SQL线程。

1. master节点上的binlogdump线程,在slave与其正常连接的情况下,将binlog发送到slave上。

2.slave节点上的I/O线程,通过读取master节点发送的内容,并将数据复制到本地的relaylog中。

3.slave节点上的SQL线程,读取relaylog中的日志,并将其事务在本地执行。

环境:server7:172.25.66.7(master)

server8:172.25.66.8(slave)

在server7中:

mysql主从复制解析

/etc/init.d/mysqld start

mysql主从复制解析

mysql主从复制解析

进行数据库初始化,第一次输入的密码为上面查看日志的临时密码,后面为root用户设置的密码要尽可能复杂,否则一直提示错误

mysql主从复制解析

mysql主从复制解析

mysql主从复制解析

在server8中也做相关操作

vim /etc/my.cfg

mysql主从复制解析

server8:查看授权是否成功

mysql主从复制解析

在master中:查看状态

mysql主从复制解析

在slave中:

mysql主从复制解析

测试:

在master中

mysql主从复制解析

在slave中: