mysql主从同步复制错误解决一例
2011-05-26 00:00
1111 查看
蚊子今天下午搭了一主三从的mysql复制,结果所有服务器都配置好后,发现从上报如下的错误
意思就是从上的server_id和主的一样的,经查看发现从上的/etc/my.cnf中的server_id=1这行我没有注释掉(在下面复制部分我设置了server_id),于是马上把这行注释掉了,然后重启mysql,发现还是报同样的错误。
使用如下命令查看了一下server_id
发现,mysql并没有从my.cnf文件中更新server_id,既然这样就只能手动修改了
如此执行后,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。
于是我执行了
居然在/usr/local/mysql这个目录下发现了my.cnf文件,于是蚊子将这个文件删除了,然后再重启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 使用GTID主从复制后出现错误代码1785解决方法
- mysql 主从复制同步时出错解决方法
- mysql主从复制错误解决
- MySQL主从复制问题解决一例 推荐
- 解决mysql开启GTID主从同步出现1236错误问题
- MySQL的主从复制步骤详解及常见错误解决方法
- MySQL的主从复制步骤详解及常见错误解决方法
- 解决mysql开启GTID主从同步出现1236错误问题 推荐
- Mysql主从(主从不同步解决办法,常见问题及解决办法,在线对mysql做主从复制)
- MYSQL主从库不同步故障一例解决方法
- MySQL5.1主从同步出现Relay log read failure错误解决方法
- [置顶] MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!
- 解决mysql开启GTID主从同步出现1236错误问题
- MySQL 主从复制架构之单主模型与半同步复制
- Mysql 的主从复制,最多支持多少个数据库同步
- MySQL5.6主从复制(mysql数据同步配置)
- mysql主从数据库不同步的3种解决方法
- MySQL同步时,出现的ERROR 1201 (HY000)错误解决方法