master and slave have equal MySQL server ids

作者:操作系统

蚊子后日清晨搭了生机勃勃主三从的mysql复制,结果有所服务器都布署好后,发掘从举报如下的大错特错

复制代码 代码如下:

Last_IO_Error: Fatal error: 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).

情趣正是从上的server_id和主的均等的,经查阅开采从上的/etc/my.cnf中的server_id=1那行小编从未注释掉(在底下复制部分自身设置了server_id),于是即刻把这行注释掉了,然后重启mysql,开采照旧报同样的失实。

利用如下命令查看了一下server_id

复制代码 代码如下:

mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)

意识,mysql并未从my.cnf文件中更新server_id,既然那样就只能手动校勘了

复制代码 代码如下:

mysql> set global server_id=2; #那边的数值和my.cnf里设置的均等就能够
mysql> slave start;

这么实施后,slave复苏了例行。

只是稍后蚊子使用/etc/init.d/mysqld restart重启了mysql服务,然后查看slave状态,发掘又并发了地方的怪诞,然后查看server_id开采这些数值又过来到了1。

事后蚊子又重新查看了一下/etc/my.cnf的从头到尾的经过,确认应该不是那一个文件的主题素材,于是去google查了风度翩翩晃,看见mysql在起步的时候会查找/etc/my.cnf、DATADICR-V/my.cnf,USEMurano_HOME/my.cnf。

于是乎作者实行了

复制代码 代码如下:

find / -name "my.cnf"

居然在/usr/local/mysql那些目录下开掘了my.cnf文件,于是蚊子将那些文件删除了,然后再重启mysql服务,发掘任何苏醒了符合规律。假如有人也应时而生仿佛的难点,不妨试试这几个措施呢。

复制代码 代码如下: Last_IO_Error: Fatal error: Th...

本文由金冠53777-金冠娱乐53777-Welcome发布,转载请注明来源

关键词: