MYSQL主从复制制作配置方案

时间:2021-08-12 14:50:06

1. 主从复制机器配置

  操作系统:centos7 x64 基于vagrant下的virtual box的虚拟机两台

  master ip:192.168.21.11,

  slave ip 192.168.21.10

  MYSQL5.6.40

2. 安装mysql请查看另一篇教程:https://www.cnblogs.com/lonecloud/p/7376659.html

3. 配置主机mysql

[mysqld]
log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1

 1.log-bin=mysql-bin指定其二进制日志文件的路径

 2. service-id表示服务器id,每个主机都得不一样

4. 给主机新建从服务用户并设置密码

grant replication slave on *.* TO 'slave'@'192.168.21.10' Identified by '123456';

5. 配置从服务器mysql

[mysqld]
server-id=2

6. 查看mysql主服务器二进制日志文件的状态

show master status;

  显示如下:

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 120 | | | |

  则选取mysql-bin.000002以及120备用

7.配置从服务器数据复制语句

change master to master_host='192.168.21.11',master_user='slave',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=120;

8.开始主从复制

start slave

9. 查看状态

show slave status\G;

  如果查看到

             Slave_IO_Running: Yes
Slave_SQL_Running: Yes

  则表示正常

测试:

主服务器

create database mydemo;

  在从服务器上执行

use mydemo;

  如果正常则表示主从服务器搭建成功