大家好,這次要來分享關於資料庫主從複製的設定

使用的環境是,作業系統使用Ubuntu 20.10,資料庫使用Maribdb 10.3.25
先設定主(master)伺服器

第一步:先改設定檔

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

1..找到這行,註解掉

bind-address = 127.0.0.1

2..找到這行,把後面的數字改掉,兩台(或多台)電腦記得不要設一樣就好
server-id = 1

3..找到這行,使其生效

log_bin = /var/log/mysql/mysql-bin.log

4..重啟maribdb

第二步:進入資料庫,設定有權限的使用者

1..進入資料庫,新增使用者
sudo mysql -u root -p
create user XXX;

2..給予使用者權限
grant replication slave on *.* to XXX@’%’ identified by ‘AAAA’;
3..查看master的狀態,並將file跟position的資料記下來
file:mysql-bin.000001
position:001
再來設定從(slave)伺服器

第三步:先改設定檔

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

1..找到這行,註解掉

bind-address = 127.0.0.1

2.. 找到這行,把後面的數字改掉,兩台(或多台)電腦記得不要設一樣就好

server-id = 1

3..找到這行,使其生效
log_bin = /var/log/mysql/mysql-bin.log

4.設定連線資訊

change master to
master_host=’master IP’,
master_user=’XXX’,
master_password=’AAAA’,
master_log_file=’mysql-bin.000001′,
master_log_pos=001;

5..啟動slave
start slave;

6..檢查slave狀態
show slave status\G;

如果有顯示下面這行,代表連線成功,反之,有錯誤也會顯示
Slave_IO_State: Waiting for master to send event

參考來源:https://www.aiwalls.com/mysql/11/31676.html

發佈留言

Your email address will not be published. Required fields are marked *