MySQL 主從複製
環境:win10(就配置主從來說linux和windows差別不大),MySQL-5.7.16
1.首先要兩個MySQL實例,我這裏分別是3307,3308,其中3307作爲master,3308作爲slave
2.修改master實例的配置my.ini,增加兩行:
- [mysqld]
- log_bin = mysql-bin
- server_id = 3307 #server_id 隨意但必須唯一
3.修改slave實例的配置my.ini,增加兩行:
- [mysqld]
- log_bin = mysql-bin
- server_id = 3308 #server_id 隨意但必須唯一
4.啓動master,登陸後,創建用戶replicant,並授權:
授權後執行flush privileges; 我這裏忘記截了.
5.查看master狀態,前兩項要記住:
到這裏master就完了,在配置完slave之前最好就不要在動master,因爲有可能會改變Position。
6.啓動slave,登陸後,執行:
7.查看slave status:
其中Slave_IORunning和Slave_SQL_Running均爲YES才說明成功.
這裏就算配置完成了。
管理
啓動slave:start slave
停止slave:stop slave
測試
在master上新建庫,表,插入數據:
在slave 上select數據:
參考:http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html