mysql5.7 主從配置

 

192.168.182.100 爲主數據庫服務器
192.168.182.101 爲從數據庫服務器
1、在主數據庫中 添加配置
 #開啓二進制日誌
 [mysqld]
log-bin=mysql-bin #開啓二進制日誌
server-id=1 #任意自然數n,只要保證兩臺MySQL主機不重複就可以了。
auto-increment-increment=2 #步進值auto_imcrement。一般有n臺主MySQL就填n
auto-increment-offset=1 #起始值。一般填第n臺主MySQL。此時爲第一臺主MySQL
#binlog-do-db=monitor_db #要給從機同步的庫
binlog-ignore-db=mysql #不給從機同步的庫(多個寫多行)
binlog-ignore-db=mysqlslap
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
expire_logs_days=3 # 自動清理 3 天前的log文件 可根據需要修改

  

注意:二進制日誌必須開啓,因爲數據的同步實質上就是其他的MySQL數據庫服務器將這個數據變更的二進制日誌在本機上再執行一遍。
 
2、在主數據庫中創建一個 從數據庫主機中可以登錄的MySQL用戶
用戶:mysql2
密碼:mysql2
 mysql>GRANT REPLICATION SLAVE ON *.* TO 'mysql2'@'192.168.182.101' IDENTIFIED BY 'mysql2';
  mysql>FLUSH PRIVILEGES;

  

 
3、查看主數據庫服務器二進制文件名與位置
mysql>SHOW MASTER STATUS;

 

 
第二步:
1、在從數據庫中 添加配置
[mysqld]
log-bin=mysql-bin #開啓二進制日誌
server-id=2 #任意自然數n,只要保證兩臺MySQL主機不重複就可以了。
auto-increment-increment=2 #步進值auto_imcrement。一般有n臺主MySQL就填n
auto-increment-offset=2 #起始值。一般填第n臺主MySQL。此時爲第一臺主MySQL
binlog-do-db=monitor_db #要給從機同步的庫
expire_logs_days=3 # 自動清理 3 天前的log文件 可根據需要修改

  

2、告知二進制文件名與位置
在從數據庫中執行:
mysql>CHANGE MASTER TO MASTER_HOST='192.168.182.100'
,MASTER_USER='mysql2',MASTER_PASSWORD='mysql2'
,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154  \g

  

 
 
完成主從複製配置
在從數據庫 192.168.182.101 中
mysql>START SLAVE;   #開啓複製
mysql>SHOW SLAVE STATUS \G   #查看主從複製是否配置成功

  

 
 
 
當看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態正常

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章