MySQL是一款常用的關系型數據庫,支持主從復制架構,能夠提供高可用性和數據備份。下面我們來介紹如何進行MySQL5.7主從配置。
1. 環境準備
- 主服務器IP:192.168.1.1 - 從服務器IP:192.168.1.2 - 主服務器端口號:3306 - 從服務器端口號:3306
2. 配置主服務器
- 修改主服務器配置文件/etc/my.cnf, 添加以下參數: [mysqld] log-bin=mysql-bin # 開啟二進制日志 server-id=1 # 主服務器唯一ID
3. 配置從服務器
- 修改從服務器配置文件/etc/my.cnf, 添加以下參數: [mysqld] server-id=2 # 從服務器唯一ID
4. 配置主從關系
- 在主服務器執行以下語句,創建主從用戶并授權: mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.2' IDENTIFIED BY 'password'; mysql>FLUSH PRIVILEGES; - 在從服務器執行以下語句,指定主服務器信息: 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. 檢查主從同步
- 在主服務器插入一條記錄,檢查從服務器是否同步成功: mysql>INSERT INTO test VALUES (1, 'test'); mysql>SELECT * FROM test;
通過以上步驟,我們就可以完成MySQL5.7主從配置。需要注意的是,在進行主從復制前,我們先要確保主服務器和從服務器的MySQL版本一致,否則可能出現兼容性問題。