记一次linux配置mysql主从同步
一、准备工作
服务器环境:
主服务器centos7.4 192.168.0.77
从服务器centos6.9 192.168.0.7
mysql版本:
5.5.18(两个服务器都是这个版本)
二、主服务器配置
1、找到主数据库的配置文件my.cnf,我的在/etc/my.cnf,在[mysqld]部份插入两行:
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
2、重启mysql
systemctl restart mysql
3、创建同步账号
use mysql;
insert into mysql.user(Host,User,Password) values ('%','mysql-slave',password('123456'));
grant all on *.* to 'mysql-slave'@'%'identified by '123456' with grant option;
flush privileges;
4、查看master状态,记录二进制文件名跟位置
show master status;
三、从服务器配置
1、同样找到数据库配置文件my.conf,修改
[mysqld]server-id=2 #设置server-id,必须唯一
2、主从同步sql语句
CHANGE MASTER TO MASTER_HOST='192.168.0.77', MASTER_USER='mysql-slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1802;
3、开启主从同步
start slave;
4、查看主从同步状态
show slave status\G
5、查看结果,这两个状态都为yes同步成功!
end~
棒棒哒~