MySQL主从报错1872 Slave failed to initialize relay log info structure from the repository【原创】

摘要:
因此,找不到中继日志。如果没有,中继日志将以主机名命名,即主机名-中继站。000001解决方案:您可以在my。cnf,然后重新启动MySQL服务。

一台MySQL服务器重启后发现主从复制报错

Last_Errno: 1872
Last_Error: Slave failed to initialize relay log info structure from the repository
 
mysql> show slave statusG;
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: X.X.X.X
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000076
          Read_Master_Log_Pos: 828924371
               Relay_Log_File: localhost-relay-bin.000188
                Relay_Log_Pos: 720496744
        Relay_Master_Log_File: mysql-bin.000076
             Slave_IO_Running: No
            Slave_SQL_Running: No
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 1872
                   Last_Error: Slave failed to initialize relay log info structure from the repository
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 828924371
              Relay_Log_Space: 0
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 1872
               Last_SQL_Error: Slave failed to initialize relay log info structure from the repository
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 0
                  Master_UUID: 54481e1e-99ad-11e5-8540-000af78d3c6c
             Master_Info_File: /home/mysql/mysql-data/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: 
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 210907 15:32:42
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
1 row in set (0.00 sec)

ERROR: 
No query specified

 应该是服务器的主机名改过,relay-log也没有命名写在配置文件中。所以造成无法找到中继日志。

如果不命名会以主机名命名relay-log即

主机名-relay-bin.000001

解决办法:

可以在my.cnf指定中继日志名字,然后重启一下MySQL服务即可。

# cat /etc/my.cnf |grep relay
relay-log=db1-relay-bin

 欢迎转载,请注明出处!

免责声明:文章转载自《MySQL主从报错1872 Slave failed to initialize relay log info structure from the repository【原创】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇psoc做ddsHTML超链接中文乱码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL基于Amoeba实现读写分离

在实际的生活环境中,如果对数据库的读和写都在同一个数据库服务中操作,无论是在安全性,高可用还是高并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提升数据的高并发负载能力这样的方案来进行部署。 读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select...

在Node.js使用mysql模块时遇到的坑

     之前写了个小程序Node News,用到了MySQL数据库,在本地测试均没神马问题。放上服务器运行一段时间后,偶然发现打开页面的时候页面一直处于等待状态,直到Nginx返回超时错误。于是上服务器检查了遍,发现程序仍然在运行,且能正确记录每次的请求,再修改代码跟踪调试,原来是在查询数据库的时候,回调一直没有被执行,程序就挂在那里了。 想了很久也想...

高性能MySQL(第3版) 中文PDF带目录清晰版

下载地址: 《高性能MySQL(第3版)》编辑推荐:“只要你不敢以MySQL专家自诩,又岂敢错过这本神书?”“一言以蔽之,写得好,编排得好,需要参考时容易到爆!”“我可是从头到尾看了一遍上一版,可还是毫不犹豫拿起了这本书,而且看完后一点都不后悔……” 内容提要 《高性能MySQL(第3版)》是MySQL 领域的经典之作,拥有广泛的影响力。第3...

在Ubuntu18.04下安装mysql没有初始密码,设置root密码

解决方法 注:此处mysql为5.7版本 1、在终端上输入 sudo cat /etc/mysql/debian.cnf 找到安装时默认生成的默认账户的账号和密码 2、用得到的账户和密码登录mysql,这里的密码一定要用查到的那个密码 3、然后修改密码 use mysql; #连接到mysql数据库 update mysql.user set aut...

数据库管理工具

NO1   Webyog | 管理和监控MySQL服务器的工具,官网:https://www.webyog.com/   SQLyog Ultimate V12.5 64bit 中文破解版(附注册码),下载地址:http://www.jb51.net/database/598306.html   SQLyong是一款功能强大的数据库管理程序,新版本增加更...

docker-compose之跳板机jumpserver部署

下载docker-compose 1 curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 2 chmod +x /usr...