1. 環(huán)境準(zhǔn)備
在進(jìn)行MySQL主從復(fù)制配置前,需要確保以下條件已經(jīng)滿足:
- 在主庫(kù)和從庫(kù)上都安裝了MySQL數(shù)據(jù)庫(kù),并且版本相同。
- 主庫(kù)和從庫(kù)之間可以相互通信,網(wǎng)絡(luò)暢通。
- 主庫(kù)上需要開(kāi)啟二進(jìn)制日志功能。
2. 配置主庫(kù)
2.1 修改主庫(kù)配置文件
yf配置文件,添加以下內(nèi)容:
```ysqld]ysql #開(kāi)啟二進(jìn)制日志
server-id=1 #設(shè)置主庫(kù)的唯一ID
2.2 創(chuàng)建用于復(fù)制的賬號(hào)
在MySQL中創(chuàng)建一個(gè)用于復(fù)制的賬號(hào),例如:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
其中,'repl'@'%'是賬號(hào)名和允許登錄的IP地址,'password'是密碼。
2.3 查看主庫(kù)狀態(tài)
在MySQL中執(zhí)行以下命令,查看主庫(kù)狀態(tài):
SHOW MASTER STATUS;
的值,將在配置從庫(kù)時(shí)使用。
3. 配置從庫(kù)
3.1 修改從庫(kù)配置文件
yf配置文件,添加以下內(nèi)容:
```ysqld]
server-id=2 #設(shè)置從庫(kù)的唯一ID,不能與主庫(kù)相同
3.2 配置從庫(kù)連接主庫(kù)
在MySQL中執(zhí)行以下命令,連接主庫(kù):
CHANGE MASTER TOaster_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',ysql.000001', #主庫(kù)上SHOW MASTER STATUS中的File值值
aster值。
3.3 啟動(dòng)從庫(kù)復(fù)制
在MySQL中執(zhí)行以下命令,啟動(dòng)從庫(kù)復(fù)制:
START SLAVE;
4. 檢查復(fù)制狀態(tài)
在MySQL中執(zhí)行以下命令,查看從庫(kù)復(fù)制狀態(tài):
SHOW SLAVE STATUS\G;
ningning都為Yes,則說(shuō)明從庫(kù)復(fù)制成功。
MySQL主從復(fù)制配置需要注意以下幾點(diǎn):
- 確保主庫(kù)和從庫(kù)版本相同。
- 主庫(kù)需要開(kāi)啟二進(jìn)制日志功能。
- 主庫(kù)和從庫(kù)之間需要網(wǎng)絡(luò)暢通。
- 主庫(kù)和從庫(kù)的server-id必須唯一。
- 在配置從庫(kù)時(shí),需要正確設(shè)置主庫(kù)的IP地址、復(fù)制賬號(hào)和二進(jìn)制日志文件名和位置。
以上就是MySQL主從復(fù)制配置的詳細(xì)步驟,希望對(duì)您有所幫助。