視頻地址:視頻鏈接
二、設(shè)計思路準備兩個5.7版本的MySQL,一個用作主數(shù)據(jù)庫,另一個用作從數(shù)據(jù)庫。
把主數(shù)據(jù)庫做為寫入數(shù)據(jù)庫,從數(shù)據(jù)庫作為讀數(shù)據(jù)庫。
1.先把你的mysql目錄拷貝復制一份,復制出來的那份取名為mysql-slave。
2.先修改主數(shù)據(jù)庫的my.ini文件,添加以下代碼,主要是配置要同步的數(shù)據(jù)庫和屏蔽要同步的數(shù)據(jù)庫:
log-bin=mysql-bin
server-id = 1
#設(shè)置需要同步的數(shù)據(jù)庫
binlog-do-db=db_user
#屏蔽系統(tǒng)庫同步
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
3.然后將主數(shù)據(jù)庫注冊為系統(tǒng)服務(wù)。
mysqld install mysql-master --defaults-file="D:\xampp\mysql\bin\my.ini"
4.然后修改從數(shù)據(jù)庫的my.ini文件,把啟動端口和從數(shù)據(jù)庫的路徑進行修改:
同時加上要同步的數(shù)據(jù)庫表配置,記得server-id也要修改,改成和主數(shù)據(jù)庫不一致就行:
server-id=2
#設(shè)置需要同步的數(shù)據(jù)庫
replicate_wild_do_table=db_user.%
#屏蔽系統(tǒng)庫同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%
5.改完后同樣把從數(shù)據(jù)庫注冊為系統(tǒng)服務(wù)。
mysqld install mysql-slave --defaults-file="D:\xampp\mysql-slave\bin\my.ini"
進入主從兩數(shù)據(jù)庫目錄的data目錄下,修改auto.cnf文件,把兩個uuid改的不一樣就行,這里,我是把最后一位的數(shù)字進行了修改。
然后重啟主從數(shù)據(jù)庫兩個服務(wù)。
6.給主庫賦予主從復制的權(quán)限:
GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
然后刷新權(quán)限
FLUSH PRIVILEGES;
然后查看主庫的確認位點,下圖中的File和Position要記住,后面從庫配置時候要用到:
show master status;
7.打開從庫的命令窗口,依次輸入以下命令:
先停止同步:
STOP SLAVE;
然后配置從庫指向到主庫,使用上一步記錄的文件名File以及位點Position:
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=1178,MASTER_HOST='localhost',MASTER_USER='root',MASTER_PASSWORD='',MASTER_PORT=
3306;
然后開啟同步:
START SLAVE;
然后查看從庫的同步狀態(tài):
show slave status;
Slave_IO_Runing和Slave_SQL_Runing都為Yes說明同步成功,如果不為Yes,請檢查error_log。
PS:如果之前此從庫已有主庫指向 需要先執(zhí)行以下命令清空:
STOP SLAVE IO_THREAD FOR CHANNEL '';
reset slave all;
8.這樣就完成了MySQL數(shù)據(jù)庫主從復制的配置了,當你在主庫中對db_user數(shù)據(jù)庫中的表修改數(shù)據(jù)時候,從庫中db_user數(shù)據(jù)庫對應(yīng)表中的數(shù)據(jù)也會跟著變化了。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧