Jquery中文网 www.jquerycn.cn
Jquery中文网 >  服务器技术  >  数据库服务器  >  正文 mysql主从复制错误解决一例

mysql主从复制错误解决一例

发布时间:2014-07-20   编辑:www.jquerycn.cn
mysql主从复制错误解决一例

一主三从的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、DATADIR/my.cnf,USER_HOME/my.cnf。

于是我执行了
 

复制代码 代码如下:

find / -name "my.cnf"
 


居然在/usr/local/mysql这个目录下发现了my.cnf文件,于是将这个文件删除了,然后再重启mysql服务,发现一切恢复了正常。>>> 更多内容,请访问:mysql主从复制、mysql主从同步系列教程

您可能感兴趣的文章:
mysql主从配置的三个错误及解决方法(图文)
mysql主从复制不同步的故障解决一例
mysql主从模式忽略所有错误的设置
mysql主从复制错误解决一例
MySQL 错误1418 的原因分析及解决方法
解决mysql主从复制数据库不同步的2种方法
mysql主从库不同步问题的一个解决方法
安装连接mysql的工具Navicat 出现1044/1045错误的解决方法
mysql 1203错误的解决方法
mysql中1067错误及其它的解决方法集合

[关闭]