mysql讀寫分離配置完整過程
阿新 • • 發佈:2018-12-06
前言
在開發專案過程中,當資料庫的資料量較大、並大量較高的時候,所有的讀寫操作都在同一個資料庫可能會導致事務處理較為緩慢;
所以,我們有時候就需要對資料庫進行主從配置,進行讀寫分離,增刪改的時候用主庫,讀取的時候用從庫,這樣也能有效提高資料庫的讀寫效率;
實踐
- 在主mysql的ini檔案新增;
server-id=1
log-bin=mysql-bin
binlog-do-db=master
binlog-ignore-db=mysql
- 重啟主mysql,主資料庫ip這裡測試為:192.168.2.124,使用者名稱root1,密碼:1234;
- 開啟mysql控制面板,如果是navicat,直接按F6進入;
- 檢視主配置;
show master status;
- 在從mysql的ini檔案新增:
server-id=2
log-bin=mysql-bin
replicate-do-db=master #需要同步的資料庫
replicate-ignore-db=mysql
- 重啟從mysql,從資料庫ip這裡測試為:192.168.2.222;
- 在從mysql上修改所需要同步的主mysql資訊,具體資訊需要檢視主伺服器資訊;
stop slave; mysql> CHANGE MASTER TO -> master_host=’192.168.2.124′, -> master_user=’root1′, -> master_password=’1234′, -> master_log_file=’mysql-bin.000002′, -> master_log_pos=106; start slave;
- 檢視從資料庫serverid有沒有改變;
show variables like 'server_id';
- 檢視從配置;
show slave status;
- 完畢,注意事項;
- 如果需要多少個從庫,則依次重複進行以上配置;
- 所有增刪改事務都需要在主mysql的資料庫進行修改,不能在從資料庫修改,否則會出現資料不同步問題;
- 如果有出現mysql資料同步的相關問題的話,可以參考網站:https://blog.csdn.net/alan_liuyue/article/details/80935746
總結
以上就是mysql主從配置的全過程,實踐是檢驗認識真理性的唯一標準,動手操作之後就知道好不好用了~