配置主伺服器:主伺服器1 Ip: 192.168.0.1 主伺服器2 Ip: 192.168.0.2 主伺服器1配置 2.1、修改mysql配置文件 Server-id = 1 #這是資料庫ID,此ID是唯一的,主庫預設為1,其他從庫以此ID進行遞增,ID值不能重覆,否則會同步出錯; log-bin ...
配置主伺服器:
主伺服器1 Ip: 192.168.0.1
主伺服器2 Ip: 192.168.0.2
主伺服器1配置
2.1、修改mysql配置文件
vim /etc/my.conf
Server-id = 1 #這是資料庫ID,此ID是唯一的,主庫預設為1,其他從庫以此ID進行遞增,ID值不能重覆,否則會同步出錯;
log-bin = mysql-bin #二進位日誌文件,此項為必填項,否則不能同步數據;
binlog-do-db = slaveDB #需要同步的資料庫,如果需要同步多個資料庫;
則繼續添加此項。
# binlog-do-db = slaveDB1
# binlog-do-db = slaveDB2
binlog-ignore-db = mysql 不需要同步的資料庫;
····auto-increment-increment = 1初始值為2
····auto-increment-offset = 2 #設置自動增長的欄位的偏移量,
2.2配置許可權
grant replication slave on *.* to 'user_name'@'192.168.0.2' identified by 'ahaii';
刷新授權立即生效
flush privileges;
開啟同步
change master to master_host='192.168.0.225', master_user='user_name', master_password='ahaii', master_log_file='mysql-bin.000001', master_log_pos=80647293;
start slave;
2.3、保存退出!重啟mysql服務,使更改生效!
service mysql restart
查看從伺服器是否已經成功開啟同步:
show slave status\G
相反主伺服器2 也要配置主伺服器1的許可權 除此之外其他配置一樣 以上就是主主配置
從資料庫配置
在從資料庫my.cof裡面添加server_id,然後往主資料庫添加從資料庫的許可權,再往從資料庫添加
change master to master_host='192.168.0.2', master_user='user_name', master_password='ahaii', master_log_file='mysql-bin.000001', master_log_pos=80647293; start slave;
參考網址:https://www.2cto.com/database/201801/714594.html
參考文檔:https://download.csdn.net/download/qq_37996327/10880032
喜歡的可以加群:687942640