文章目錄
- 前言
- 1. 設定資料庫的組態檔
- 庫1:
- 庫2
- 2. 進入資料庫創建從賬號
- 庫1:
- 庫2:
- 3. 查看生成的binlog日志,記錄下來日志名字和起始位置,
- 庫1:
- 庫2:
- 4. 進入資料庫進行從讀設定,指定要讀的主服務庫的地址、用戶、密碼、日志等
- 庫1:
- 庫2:
- 5. 啟動復制,并查看,
- 庫1:
- 庫2:
前言
環境:Centos7
資料庫:Mysql5.7
庫1地址:10.8.161.9
庫2地址:10.8.161.18
1. 設定資料庫的組態檔
庫1:
vim /etc/my.cnf
[mysql] 下添加如下
server-id=1 #任意自然數n,只要保證兩臺MySQL主機不重復就可以
log_bin=master-bin #開啟二進制日志
auto_increment_increment=2 #步進值auto_imcrement,一般有n臺主MySQL就填n
auto_increment_offset=1 #起始值,一般填第n臺主MySQL,此時為第一臺主MySQL
binlog-ignore=mysql #忽略mysql庫
binlog-ignore=information_schema #忽略information_schema庫
replicate-do-db=test #要同步的資料庫,默認所有庫
庫2
vim /etc/my.cnf
[mysqld]下添加如下
server-id=2 #任意自然數n,只要保證兩臺MySQL主機不重復就可以
log_bin=master-bin #開啟二進制日志
auto_increment_increment=2 #步進值auto_imcrement,一般有n臺主MySQL就填n
auto_increment_offset=2 #起始值,一般填第n臺主MySQL,此時為第一臺主MySQL
binlog-ignore=mysql #忽略mysql庫
binlog-ignore=information_schema #忽略information_schema庫
replicate-do-db=test #要同步的資料庫,默認所有庫
2. 進入資料庫創建從賬號
庫1:
進入資料庫創建
mysql > grant replication slave on *.* to 'test(#用戶名)'@'10.8.161.18(#指定庫2的地址訪問)' identified by 'aA123.com(#密碼)';
mysql > exit
systemctl restart mysqld # 重啟資料庫 (目的:重繪新創的用戶、重繪剛剛的組態檔,例如開啟了日志檔案)
庫2:
進入資料庫創建
mysql > grant replication slave on *.* to 'test(#用戶名)'@'10.8.161.9(#指定庫1的地址訪問)' identified by 'aA123.com(#密碼)';
mysql > exit
systemctl restart mysqld # 重啟資料庫 (目的:重繪新創的用戶、重繪剛剛的組態檔,例如開啟了日志檔案)
3. 查看生成的binlog日志,記錄下來日志名字和起始位置,
庫1:
進入資料庫
mysql> show master status\G

庫2:
進入資料庫
mysql> show master status\G

4. 進入資料庫進行從讀設定,指定要讀的主服務庫的地址、用戶、密碼、日志等
庫1:
mysql> \e
CHANGE MASTER TO
MASTER_HOST='10.8.161.18', # 指定庫2的地址
MASTER_USER='tese', # 指定庫2創建的用戶名
MASTER_PASSWORD='aA123com', # 指定庫2創建的密碼
MASTER_LOG_FILE='mysql-bin.000002', # 指定庫2的日志檔案名
MASTER_LOG_POS=301; # 指定庫2的日志起始位置307
-> ;
庫2:
mysql> \e
CHANGE MASTER TO
MASTER_HOST='10.8.161.9', # 指定庫1的地址
MASTER_USER='tese', # 指定庫1創建的用戶名
MASTER_PASSWORD='aA123com', # 指定庫1創建的密碼
MASTER_LOG_FILE='mysql-bin.000002', # 指定庫1的日志檔案名
MASTER_LOG_POS=321; # 指定庫1的321
-> ;
5. 啟動復制,并查看,
庫1:
mysql > start slave; #啟動
mysql > show slave status\G #查看

庫2:
mysql > start slave; #啟動
mysql > show slave status\G #查看

======================================================================================================================================================================================================================================================================================================
辛苦瀏覽觀看,如果對你有幫助,請順手點個贊吧 (σ゚?゚)σ…:*☆
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/242372.html
標籤:其他
