mysql同步的數據中是包含server-id的,而server-id用于標識該語句最初是從哪個server寫入的。
因此server-id一定要有的 Server-id不能相同的原因:每一個同步中的slave在master上都對應一個master線程,該線程就是通過slave的server-id來標識的;
每個slave在master端最多有一個master線程,如果兩個slave的server-id相同,則后一個連接成功時,slave主動連接master之后,如果slave上面執行了slavestop;
則連接斷開,但是master上對應的線程并沒有退出;
當slave start之后,master不能再創建一個線程而保留原來的線程,那樣同步就可能有問題。