環境: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;
檢視主節點狀态
四、從庫配置
修改從庫配置檔案
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是轉換列印在控制台的格式
通過狀态可以看到之前配置的一些參數,表示已經成功挂載。當然也可以通過在主庫插入一些資料,在從庫查詢,來證明是否已經成功搭建了主從。