MYSQL主從複製製作配置方案

lonecloud發表於2018-06-11

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;

  如果正常則表示主從伺服器搭建成功

相關文章