天天看點

MySQL配置最基本的主從模式

環境:CentOS7.6

MySQL:5.7.28

一、前提

本文記錄如何配置主從架構,前提是已經準備了至少兩台互通的伺服器,并已啟動MySQL服務。環境搭建可以參考CentOS7.6安裝MySQL5.7.28(rpm方式)。

二、修改主庫配置

修改主庫的配置檔案

vim /etc/my.cnf
           

加入以下配置

#開啟binlog并指定檔案
log_bin=mysql-bin
#server id
server-id=1
#每次寫入操作與磁盤同步
sync-binlog=1
#指定同步的庫
#binlog-do-db=xx
#指定不同步的庫
binlog-ignore-db=information_schema
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
           

重新開機資料庫服務

systemctl restart mysqld
           

三、授權操作

先進入mysql用戶端,然後執行授權指令

mysql -uroot -proot
// 授權給所有位址的root使用者
grant replication slave on *.* to 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%' identified by 'root';
// 重新整理權限
flush privileges;
           

檢視主節點狀态

MySQL配置最基本的主從模式

四、從庫配置

修改從庫配置檔案

vim /etc/my.cnf
           

加入以下配置

#server id
server-id=2
#中繼日志 可以不指定
relay_log=mysql-relay-bin
#開啟隻讀
read_only=1
           

重新開機服務

systemctl restart mysqld
           

五、從庫挂載到主庫

進入MySQL用戶端,檢視從庫狀态

查詢為空,證明目前沒有開啟挂載,否則需要先停掉

設定主庫參數,下述參數分别為ip,端口,使用者,密碼,binlog,binlog指針。尤其binlog的兩個參數與上面檢視主庫狀态中的結果是對應的。

開啟挂載

檢視挂載狀态,\G是轉換列印在控制台的格式

通過狀态可以看到之前配置的一些參數,表示已經成功挂載。當然也可以通過在主庫插入一些資料,在從庫查詢,來證明是否已經成功搭建了主從。

MySQL配置最基本的主從模式