1. 程式人生 > >MySQL主從同步配置容易出現的問題以及解決方法

MySQL主從同步配置容易出現的問題以及解決方法



1.問題一:
如果從庫的Slave_IO_Running為NO。
The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
 
解決方法:
show variables like 'server_id';
set global server_id=2;
slave start;
!!!修改完後必須重啟程序


2.問題二:
檢視mysql主從配置的狀態及修正 slave不啟動問題
解決方法:
檢視master的狀態:
show master status;  //Position不應該為0
show processlist; 
//state狀態應該為Has sent all binlog to slave; waiting for binlog to be updated

檢視slave狀態:
show slave status;
//Slave_IO_Running 與 Slave_SQL_Running 狀態都要為Yes
show processlist;
//應該有兩行state值為:
Has read all relay log; waiting for the slave I/O thread to update it
Waiting for master to send event


3.問題三:
如果從庫的slave_sql_running為NO。
解決方法:
slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;
!!!修改完後必須重啟程序


4.問題四:
主從同步後,從修改後主從斷開連線
主庫鎖定表:
flush tables with read lock;
show master status;

5.問題四:
主改從必改,從改主不改

6.問題五:
建立多個MySQL服務
設定basedir="F:/MySql2/"
設定datadir="F:/MySql2/Data/"
f:
cd MySql2
cd bin
mysqld-nt --install mysql_cy --defaults-file=f:\mysql_1\my.ini
移除建立的MySql服務
f:
cd MySql2
cd bin
mysqld-nt --remove mysql_cy