mysql主从复制配置方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhongyuchuan147/article/details/80451297

Mysql主从配置原理:

一.主服务器开启二进制日志 bin log,从服务器开启从服务器relavlog  

二.从服务器负责读取主服务器二进制日志然后方然自己的relavlog里面执行同步

三.操作顺序:                                               

1.主服务器配置binlog 

2.从服务器配置relavlog 

3.主服务器分配账号并授权 

4从服务器设置账号连接master

5.测试数据同步

 

Mysql主从配置步骤:

一.  主服务器配置

1.vi /etc/my.cnf                       (打开配置文件)

2.server-id=101                       (配置ID推荐ip的地址最后的数字)

3.log-bin=mysql-bin               (生成的日志文件名)

4.binlog-format=mixed          (混合模式 自动判断日志存为sql语句还是二进制信息 保存退出)  

5.service mysql start              (重启数据库服务查看是否开启)

6.show variables like 'log_%';  (连接数据库命令查看log_bin是否为on如果不是请关掉重启)

二.  从服务器配置

1.vi /etc/my.cnf                  (打开配置文件)

2.server-id=102                  (配置ID推荐ip的地址最后的数字)

3.log-bin=mysql-bin           (生成的日志文件名)//从服务器也备份数据

4.binlog-format=mixed      (混合模式 自动判断日志存为sql语句还是二进制信息)

5.relay-log=mysql-relay      (从服务器需要从主服务器写入的日志 保存退出VI)

三.  主服务器授权账号

1.    grant replication client,replication slave on *.* to repl@’192.168.0.%’identifiedby ’repl’(创建用户repl 并授权访问 允许来自192.168.0开头的服务器访问)

 

四.  从服务器账号连接master并启动

1.    mysql –u root           (连接数据库)

2.    change master to    (配置主服务器实现连接)

master_host=’192.168.0.9’,

master_user=’repl’,

master_password=’repl’,

master_log_file=’mysql_bin.000001’,

master_log_pos=855;

3.start slave;

五.   

六.  写入数据测试同步

七.  可能遇到的问题

1.ping主服务器ping不通请关闭防火墙

2.centos7 为例关闭防火墙systemctl stop firewalld 或者serviceiptables stop

 

 


猜你喜欢

转载自blog.csdn.net/zhongyuchuan147/article/details/80451297