資料庫主從配置設定
大家好,這次要來分享關於資料庫主從複製的設定
使用的環境是,作業系統使用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