1. 程式人生 > 實用技巧 >MySQL8主從簡單搭建

MySQL8主從簡單搭建

簡單介紹下MySQL8主從服務搭建
1.準備兩臺伺服器ip(主):192.168.56.151 , ip(從):192.168.56.152
2.確保2臺伺服器已安裝相同版本的mysql(這裡裝MySQL8)
在這裡插入圖片描述
3.在主庫上,設定一個複製使用的賬戶,並授予 REPLICATION SLAVE許可權。
這裡建立一個複製使用者wlcpt,可以從IP為192.168.56.152(從庫)的主機進行連線:
–建立使用者
CREATE USER ‘wlcpt’@’%’ IDENTIFIED BY ‘Wlcpt123!’;
–賦權
GRANT REPLICATION SLAVE ON . To ‘wlcpt’@’%’ WITH GRANT OPTION;

–重新整理
flush privileges;
在這裡插入圖片描述
注意:%表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.56.152,加強安全。但是在建立時候也要一致
比如:
–建立使用者
CREATE USER ‘wlcpt’@‘192.168.56.152’ IDENTIFIED BY ‘Wlcpt123!’;
–賦權
GRANT REPLICATION SLAVE ON . To ‘wlcpt’@‘192.168.56.152’ WITH GRANT OPTION;
–重新整理
flush privileges;

3.修改主資料庫伺服器的配置檔案 my.cnf,開啟 BINLOG,並設定 server-id的值。

在這裡插入圖片描述
重新啟動資料庫服務生效
在這裡插入圖片描述
檢視狀態
在這裡插入圖片描述
這裡的File和Position值可以有用的哦,要和下面的一個操作關聯
4.修改從資料庫的配置檔案 my.cnf,增加 server-id引數。注意 server-id的值必須是唯一的,不能和主資料庫的配置相同,如果有多個從資料庫伺服器,每個從資料庫伺服器必須有自己唯一的 server-id值。
在 my.cnf中增加內容如下:
#開啟日誌
log-bin=/data/mysql/logs/mysql-bin.log
#設定唯一編號
server-id=152
在這裡插入圖片描述
重新啟動資料庫服務生效
5.在從伺服器上,執行命令,使從服務能連上主服務
change master to master_host=‘192.168.56.151’,master_user=‘recpe’,master_password=‘Recpe123!’,MASTER_PORT=3306, master_log_file=‘mysql-bin.000001’,master_log_pos=156;
master_log_file和master_log_pos值可以在主服務上檢視
在這裡插入圖片描述
啟動slave執行緒(start slave;)
在這裡插入圖片描述
6.檢查從服務功能(show slave status\G)
在這裡插入圖片描述
有問題
停止slave
設定下檢查規則:SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
再啟動
在這裡插入圖片描述
在這裡插入圖片描述
OK!!!
Slave_IO_Running和Slave_SQL_Running兩個值必須是yes.如果是no,網上有解決方法.
7.驗證功能
在主服務上建立資料庫,表,插入資料
在這裡插入圖片描述
在從伺服器上檢視
在這裡插入圖片描述