這裏使用的mysql版本爲5.6.23,並且配置的是全新的mysql主從複製(之前沒有數據存在)
1. 配置master
vi my.cnf log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 service mysqld restart
2. 配置slave
vi my.cnf server-id=2 service mysqld restart
3. 在master上創建用於主從複製的用戶
mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com';
4. 記錄master日誌名稱和位置
mysql> FLUSH TABLES WITH READ LOCK; mysql > SHOW MASTER STATUS; //重新打開一個會話來查看日誌名稱和位置 退出第一個會話
5. 配置slave
mysql> CHANGE MASTER TO -> MASTER_HOST='master_host_name', -> MASTER_USER='replication_user_name', -> MASTER_PASSWORD='replication_password', -> MASTER_LOG_FILE='recorded_log_file_name', -> MASTER_LOG_POS=recorded_log_position;