数据库教程:mysql主从同步复制错误解决一例分享

蚊子今天下午搭了一主三从的mysql复制,结果所有服务器都配置好后,发现从上报如下的错误
代码如下:
Last_IO_Error:Fatalerror:TheslaveI/OthreadstopsbecausemasterandslavehaveequalMySQLserverids;theseidsmustbedifferentforreplicationtowork(orthe–replicate-same-server-idoptionmustbeusedonslavebutthisdoesnotalwaysmakesense;pleasecheckthemanualbeforeusingit).

意思就是从上的server_id和主的一样的,经查看发现从上的/etc/my.cnf中的server_id=1这行我没有注释掉(在下面复制部分我设置了server_id),于是马上把这行注释掉了,然后重启mysql,发现还是报同样的错误。
使用如下命令查看了一下server_id
代码如下:
mysql>showvariableslike’server_id’;
+—————+——-+
|Variable_name|Value|
+—————+——-+
|server_id|1|
+—————+——-+
1rowinset(0.00sec)

发现,mysql并没有从my.cnf文件中更新server_id,既然这样就只能手动修改了
代码如下:
mysql>setglobalserver_id=2;#此处的数值和my.cnf里设置的一样就行
mysql>slavestart;

如此执行后,slave恢复了正常。
不过稍后蚊子使用/etc/init.d/mysqldrestart重启了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主从同步配置实战MySQL5.5主从同步设置笔记分享mysql主从同步快速设置方法MySQL主从同步原理介绍MySQL主从同步中的server-id示例详解

标签: mysql 复制 sq

Mysql导出数据的正确方法

MySQL 数据库双向镜像、循环镜像(复制)

上述就是数据库技术:mysql主从同步复制错误解决一例分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/910219.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐