1. 程式人生 > >Mysql主從複製實現讀寫分離

Mysql主從複製實現讀寫分離

一:安裝mysql,

在這裡我是在兩臺server上安裝mysql5.7(安裝過程不在詳細介紹) 主:10.2.0.134 從:10.2.0.149

二:配置master伺服器

1.建立使用者

CREATE USER 'cosmos'@'10.2.0.%' ;
ALTER USER 'cosmos'@'10.2.0.%'
IDENTIFIED BY 'cosmos' ;
GRANT Replication slave ON *.* TO 'cosmos'@'10.2.0.%' ;
FLUSH PRIVILEGES;

2.修改mysql配置檔案 如圖,C:\ProgramData\MySQL\MySQL Server 5.7下的my.ini檔案 如果看不到ProgramData資料夾,請開啟隱藏的專案。 在這裡插入圖片描述

在配置檔案的[mysqld]下,修改如下配置:

server-id=134  //檔案中預設為1,注意
log-bin=master-bin
log-bin-index=master-bin.index

重啟服務:在mysql命令列中: 輸入:

SHOW MASTER STATUS;

在這裡插入圖片描述

三:配置從伺服器

1.修改my.ini檔案,在[mysqld]下新增如下配置

server-id=149  //檔案中預設為1,注意
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin 

2.重啟服務

3.連線master change master to master_host=‘10.2.0.134’, //Master 伺服器Ip master_port=3306, master_user=‘cosmos’, master_password=‘cosmos’, master_log_file=‘master-bin.000004’,//Master伺服器產生的日誌,同上文查詢出來的 master_log_pos=0;

在這裡插入圖片描述

4.啟動slave start slave;

5.檢視主從配置結果 show slave status\G 當 Slave_IO_Running: YES Slave_SQL_Running: YES 即為配置成功。

總結

至此,mysql的主從複製成功搭建。使用者可在專案內使用多資料來源來進行資料的讀寫分離。