1. 程式人生 > >mysql讀寫分離配置完整過程

mysql讀寫分離配置完整過程

前言

在開發專案過程中,當資料庫的資料量較大、並大量較高的時候,所有的讀寫操作都在同一個資料庫可能會導致事務處理較為緩慢;

所以,我們有時候就需要對資料庫進行主從配置,進行讀寫分離,增刪改的時候用主庫,讀取的時候用從庫,這樣也能有效提高資料庫的讀寫效率;

實踐

  • 在主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;
  • 完畢,注意事項;
  1. 如果需要多少個從庫,則依次重複進行以上配置;
  2. 所有增刪改事務都需要在主mysql的資料庫進行修改,不能在從資料庫修改,否則會出現資料不同步問題;
  3. 如果有出現mysql資料同步的相關問題的話,可以參考網站:https://blog.csdn.net/alan_liuyue/article/details/80935746

總結

以上就是mysql主從配置的全過程,實踐是檢驗認識真理性的唯一標準,動手操作之後就知道好不好用了~