MySql Replication主從環境搭建

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文件,位置在哪裏.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章