一、准备工作

服务器环境:
主服务器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;

查看master状态

三、从服务器配置

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~

标签: mysql, linux

仅有一条评论

  1. me

    棒棒哒~

添加新评论