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