1. 程式人生 > >5.1mysql的主從複製

5.1mysql的主從複製

比5.7的少了資料庫的密碼設定

主資料庫 192.168.3.7
my.cnf 新增
log-bin=mysql-bin #開啟mysql的二進位制日誌
server-id=1 #mysql 的id唯一標識

mysql主資料庫部分 授權給從伺服器能訪問連線複製
grant replicattion slave on ‘使用者名稱’@‘IP地址’ identified by ‘密碼’
flush privileges;
show master status;
show binlog events in ‘mysql-bin.000001’;
從資料庫192.168.3.8 slave修改 my.cnf
server-id=8 #設定server-id,必須唯一
同步SQL語句
change master to mater_host=‘192.168.3.7’,master_user=‘rs’,master_password='密碼’,master_log_file=‘mysql-bin.000001’,
master_log_pos=274;
start slave; 執行同步
檢視.檢視slave狀態 show slave status\G

master開啟二進位制日誌後預設記錄所有庫所有表的操作,可以通過配置來指定只記錄指定的資料庫甚至指定的表的操作,具體在mysql配置檔案的[mysqld]可新增修改如下選項:
不同步哪些資料庫
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema

只同步哪些資料庫,除此之外,其他不同步
binlog-do-db = game
複製程式碼
如之前檢視master狀態時就可以看到只記錄了test庫,忽略了manual和mysql庫