MySQL
數(shù)據(jù)庫支持單向、雙向、鏈?zhǔn)郊?jí)聯(lián)、環(huán)狀等不同業(yè)務(wù)場景的復(fù)制。在復(fù)制過程中,一臺(tái)服務(wù)器充當(dāng)主服務(wù)器(Master),接收來自用戶的內(nèi)容更新,而一個(gè)或多個(gè)其他的服務(wù)器充當(dāng)從服務(wù)器(Slave),接收來自主服務(wù)器binlog
文件的日志內(nèi)容,解析出SQL
,重新更新到從數(shù)據(jù)庫,使得主從服務(wù)器的數(shù)據(jù)達(dá)到一致。
mysql 主從復(fù)制 配置
mysql
的 默認(rèn)配置文件在 /etc/my.cnf
1 修改主庫 配置文件:
設(shè)置 服務(wù)id,并且開啟二進(jìn)制日志文件。
server-id=1 log-bin=mysql-bin
2重啟服務(wù):service mysqld restart;
3 連接mysql創(chuàng)建用戶,和授權(quán):
CREATE USER 'zyk'@'132.232.37.228' IDENTIFIED BY 'zyk123'
GRANT REPLICATION SLAVE ON *.* TO 'zyk'@'132.232.37.228';
flush privileges;
4 查看主機(jī) master狀態(tài);
SHOW MASTER STATUS;
5 修改從庫配置: 修改 服務(wù)Id ,保持唯一
6 在 mysql命令行執(zhí)行 下面連接master 語句。 注意參數(shù)來源于上面的 過程。
CHANGE MASTER TO MASTER_HOST='cxygg.top', MASTER_USER='zyk', MASTER_PASSWORD='zyk123', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=771;
7 啟動(dòng)從機(jī)模式
start slave;
8 看看從庫狀態(tài)。 箭頭 部分 Ok ,一般就沒問題。
show slave status;
以上就是W3Cschool編程獅
關(guān)于 mysql 主從復(fù)制配置 的相關(guān)介紹了,希望對大家有所幫助。