1、主庫
安裝完畢之後,執行以下查詢:
SHOW VARIABLES LIKE 'log_bin'; SHOW VARIABLES LIKE 'binlog_format'; SHOW VARIABLES LIKE 'server_id'; SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; SHOW VARIABLES LIKE 'sync_binlog'; SHOW VARIABLES LIKE 'skip_networking';
其結果如下:
log_bin ON binlog_format ROW server_id 1 innodb_flush_log_at_trx_commit 1 sync_binlog 1 skip_networking OFF
具體參數值查閱百度,如果值不對,適當調整.或者百度查詢.
2、從庫
修改my.ini配置文件(windows下在ProgramData文件夾的MySql文件夾下),新增修改如下配置:
server-id=101 skip-log-bin=ON
修改server_id和關閉binlog功能,接着重啓mysql服務.
執行如下代碼檢查配置是否生效:
SHOW VARIABLES LIKE 'log_bin'; SHOW VARIABLES LIKE 'server_id'; SHOW VARIABLES LIKE '%relay%';
正常結果如下:
log_bin ON server_id 101
中繼日誌相關配置如下圖:
3、創建從庫用戶
CREATE USER 'replication' IDENTIFIED WITH mysql_native_password BY 'replication'; GRANT REPLICATION SLAVE ON *.* TO 'replication'; FLUSH PRIVILEGES;
執行以下語句驗證創建是否成功
SHOW CREATE USER 'replication'; SHOW GRANTS FOR 'replication';
4、鎖定主庫的相關表,並查看狀態
FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
當前停止在那個binlog文件,位置在哪裏.