MySQL是一款常用的關(guān)系型數(shù)據(jù)庫,支持主從復(fù)制架構(gòu),能夠提供高可用性和數(shù)據(jù)備份。下面我們來介紹如何進行MySQL5.7主從配置。
1. 環(huán)境準(zhǔn)備
- 主服務(wù)器IP:192.168.1.1 - 從服務(wù)器IP:192.168.1.2 - 主服務(wù)器端口號:3306 - 從服務(wù)器端口號:3306
2. 配置主服務(wù)器
- 修改主服務(wù)器配置文件/etc/my.cnf, 添加以下參數(shù): [mysqld] log-bin=mysql-bin # 開啟二進制日志 server-id=1 # 主服務(wù)器唯一ID
3. 配置從服務(wù)器
- 修改從服務(wù)器配置文件/etc/my.cnf, 添加以下參數(shù): [mysqld] server-id=2 # 從服務(wù)器唯一ID
4. 配置主從關(guān)系
- 在主服務(wù)器執(zhí)行以下語句,創(chuàng)建主從用戶并授權(quán): mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.2' IDENTIFIED BY 'password'; mysql>FLUSH PRIVILEGES; - 在從服務(wù)器執(zhí)行以下語句,指定主服務(wù)器信息: mysql>CHANGE MASTER TO ->MASTER_HOST='192.168.1.1', ->MASTER_PORT=3306, ->MASTER_USER='repl', ->MASTER_PASSWORD='password', ->MASTER_LOG_FILE='mysql-bin.000001', # 二進制日志文件名 ->MASTER_LOG_POS=107; # 二進制文件從哪個位置開始讀取 mysql>START SLAVE;
5. 檢查主從同步
- 在主服務(wù)器插入一條記錄,檢查從服務(wù)器是否同步成功: mysql>INSERT INTO test VALUES (1, 'test'); mysql>SELECT * FROM test;
通過以上步驟,我們就可以完成MySQL5.7主從配置。需要注意的是,在進行主從復(fù)制前,我們先要確保主服務(wù)器和從服務(wù)器的MySQL版本一致,否則可能出現(xiàn)兼容性問題。