一、配置主服務器
yf文件中添加以下配置:
```ysqld]ysql #啟用二進制日志
server-id=1 #設置服務器ID
2.創建用于從服務器復制的用戶
在MySQL中創建一個用于從服務器復制的用戶,并為該用戶授予復制權限:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
3.重啟MySQL服務
重啟MySQL服務以使配置生效。
二、配置從服務器
yf文件中添加以下配置:
```ysqld]
server-id=2 #設置服務器ID,需與主服務器不同
2.連接主服務器并開始復制
在從服務器上執行以下命令連接主服務器并開始復制:
CHANGE MASTER TOasterame',
MASTER_USER='repl',
MASTER_PASSWORD='password',ysql.000001', #待復制的二進制日志文件名
MASTER_LOG_POS=0;
START SLAVE;
其中,MASTER_HOST為主服務器的IP地址或域名,MASTER_LOG_FILE和MASTER_LOG_POS為待復制的二進制日志文件名和位置。
3.查看復制狀態
在從服務器上執行以下命令查看復制狀態:
SHOW SLAVE STATUS\G;
如果復制狀態正常,可以看到以下信息:
```ning: Yesning: Yes
三、添加第二個從服務器
yf文件中添加以下配置:
```ysqld]
server-id=3 #設置服務器ID,需與主服務器和第一個從服務器不同
2.連接主服務器并開始復制
在第二個從服務器上執行以下命令連接主服務器并開始復制:
CHANGE MASTER TOasterame',
MASTER_USER='repl',
MASTER_PASSWORD='password',ysql.000001', #待復制的二進制日志文件名
MASTER_LOG_POS=0;
START SLAVE;
3.查看復制狀態
在第二個從服務器上執行以下命令查看復制狀態:
SHOW SLAVE STATUS\G;
如果復制狀態正常,可以看到以下信息:
```ning: Yesning: Yes
通過以上步驟,就可以實現一主兩從的MySQL主從復制配置了。在實際應用中,可以根據實際需求添加更多從服務器來實現數據備份和負載均衡。