主從複製是 MySQL 高可用與讀寫分離的基礎。本文記錄基於 CentOS 環境,使用二進制日誌的標準主從搭建流程。
yum install mysql mysql-serverservice mysqld startGRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.*
TO 'repl'@'192.168.119.%' IDENTIFIED BY '1234';
[mysqld]
log_bin=mysql_bin
server_id=1
[mysqld]
log_bin=mysql_bin
server_id=2
read_only=1
SHOW MASTER STATUS\G; 記錄 File 與 Position。mysql -urepl -h192.168.119.128 -p1234CHANGE MASTER TO
MASTER_HOST='192.168.119.128',
MASTER_USER='repl',
MASTER_PASSWORD='1234',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=106;
START SLAVE; SHOW SLAVE STATUS\G; 確認 Slave_IO_Running 與 Slave_SQL_Running 均為 Yes。Master 建表,Slave 自動同步;Slave 嘗試建表會報錯 The MySQL server is running with the --read-only option,確認唯讀生效。