服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql主从同步复制错误解决一例

mysql主从同步复制错误解决一例

2019-11-19 15:13MYSQL教程网 Mysql

Fatal error: The slave I/O thread stops because 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、DATADIR/my.cnf,USER_HOME/my.cnf。 

于是我执行了 

复制代码代码如下:


find / -name "my.cnf" 


居然在/usr/local/mysql这个目录下发现了my.cnf文件,于是蚊子将这个文件删除了,然后再重启mysql服务,发现一切恢复了正常。如果有人也出现类似的问题,不妨试试这个办法吧。

延伸 · 阅读

精彩推荐
  • Mysql使用JDBC连接Mysql数据库会出现的问题总结

    使用JDBC连接Mysql数据库会出现的问题总结

    这篇文章主要给大家介绍了关于使用JDBC连接Mysql数据库会出现的问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    Dmego4072019-06-21
  • MysqlMySQL 加密/压缩函数

    MySQL 加密/压缩函数

    在MySQL中,加密和压缩函数返回二进制串。对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一个具有varbinary或者b...

    mysql教程网2922019-11-04
  • MysqlMySQL高效导入多个.sql文件方法详解

    MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件,常用的有两个命令:mysql和source,如何提高导入速度,在导入大的sql文件时,建议使用mysql命令...

    WDC3902019-06-20
  • Mysqlmysql筛选GROUP BY多个字段组合时的用法分享

    mysql筛选GROUP BY多个字段组合时的用法分享

    mysql筛选GROUP BY多个字段组合时的用法分享,需要的朋友可以参考下。 ...

    MYSQL教程网3832019-11-16
  • Mysqlmysql多次调用存储过程的问题

    mysql多次调用存储过程的问题

    这个问题也困扰了我很长时间,准确的说正是因为他的存储过程无法在同一连接中2次或者多次执行,我大幅修该了程序架构,全部题换成了sql,但是毕竟...

    MYSQL教程网1712019-11-19
  • MysqlGROUP_CONCAT的用法

    GROUP_CONCAT的用法

    今天工作需要,要用到group by等等,查看手册,没想到发现了GROUP_CONCAT这个好东西,一下在省掉了我很多工作,这个函数在 MySQL 4.1 中被加入。函数返回一个...

    脚本之家3292019-10-17
  • MysqlMySQL的Query Cache原理分析

    MySQL的Query Cache原理分析

    QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。 ...

    mysql教程网4772019-10-23
  • Mysqlmysql误删root用户或者忘记root密码解决方法

    mysql误删root用户或者忘记root密码解决方法

    mysql误删root用户或者忘记root密码解决方法,需要的朋友可以参考下。 ...

    MYSQL教程网1442019-11-19