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不能再创建一个线程而保留原来的线程,那样同步就可能有问题。