天天看點

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

繼續閱讀