处理更改 MySQL relay log 目录后 slave 无法启动故障

问题:更改 relay log 目录后 slave 无法启动


2018-08-03T02:53:36.172465Z 0 [ERROR] Failed to open the relay log ‘./mysql03-relay-bin.000018‘ (relay_log_pos 9680848).
2018-08-03T02:53:36.172515Z 0 [ERROR] Could not find target log file mentioned in relay log info in the index file ‘/var/lib/mysql/logs/relay-bin.index‘ during relay log initialization.
2018-08-03T02:53:36.222879Z 0 [ERROR] Slave: Failed to initialize the master info structure for channel ‘‘; its record may still be present in ‘mysql.slave_master_info‘ table, consider deleting it.
2018-08-03T02:53:36.222955Z 0 [ERROR] Failed to create or recover replication info repositories.
2018-08-03T02:53:36.222995Z 0 [ERROR] Slave SQL for channel ‘‘: Slave failed to initialize relay log info structure from the repository, Error_code: 1872
2018-08-03T02:53:36.223007Z 0 [ERROR] /usr/sbin/mysqld: Slave failed to initialize relay log info structure from the repository
2018-08-03T02:53:36.223014Z 0 [ERROR] Failed to start slave threads for channel ‘‘

处理方法:

mysql> reset slave;
mysql> change master to master_host=‘192.168.1.224‘,master_user=‘root‘,master_password=‘MySQL5.7‘,master_auto_position=1;
mysql> start slave;

原文地址:http://blog.51cto.com/linux10000/2153984

时间: 2024-11-08 13:34:22

处理更改 MySQL relay log 目录后 slave 无法启动故障的相关文章

mysql 修改data目录后 无法使用脚本启动

一.公司Mysql环境 #1. 目前公司Mysql只做了主从 #2. Mysql数据库版本:Percona-Server-server-56-5.6.20-rel68.0.el6.x86_64.rpm 二.Mysql从库的问题 Mysql从库一直都用命令启动:mysqld_safe --defaults-file=/etc/my.cnf & .用/etc/init.d/mysql启动脚本一直报错.最郁闷的是在错误日志里没有记录启动错误信息. 我忍受了大半年的命令启动,终于不想再忍下去了. 之前一

mysql数据库迁移目录后slave报错

使用source /sql文件 导入数据库时,文件太大导致了超时. 后面使用scp -r 拷贝整个目录过去,启动slave报错.后来写了个脚本,批量修复: #!/bin/sh/usr/local/mysql/bin/myisamchk -of ./sundiszuzx/$1/usr/local/mysql/bin/myisamchk -r ./sundiszuzx/$1/usr/local/mysql/bin/myisamchk --safe-recover ./sundiszuzx/$1 原文

mysql relay log参数汇总

前言:MySQL进行主主复制或主从复制的时候会在配置文件制定的目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释. 1.什么是relay log The relay log, like the binary log, consists of a set of numbered files containing events that describe database changes, and an index file that contains the names of

Centos6.5 更改mysql数据存放目录

随着业务量越来越大,更换数据存放磁盘在所难免. 一.确定目前数据存放目录 1.连接数据库:mysql –uroot –p 2.查看mysql存储路径 : show variables like '%dir%'; 二.更改mysql配置文件 1.停止mysql服务: service mysqld stop 2.创建好存放数据的目录,并将原来目录中的数据转存到已创建的目录中 mkdir /data/mysql cp -R /alidata/server/mysql/data/* /data/mysq

linux 更改mysql 数据存储目录

https://www.cnblogs.com/hellangels333/p/8376177.html  参考位博主的文章,稍做改动 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir 那一行所指的路径) quit; 2.停止mysql服务 service mysqld stop 3.创建新的数据库存放目录 mkdir /xydata/mysql

WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置

晚上安装完MYSQL(系统:深度WINXPSP2, MYSQL版本:5.1.32)后,用MYSQL自带的配置工具配置完发现默认的数据存放路径是:C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/.感觉很不爽,就修改一直想在配置工具中修改这个路径,结果发现"NO WAY".只好手工修改my.ini了.结果痛苦的历程开始了: 1.修改路径为:E:\dev\MySQL5.1\Dat

【故障处理】ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

今天在使用冷备份文件重做从库时遇到一个报错,值得研究一下. 版本:MySQL5.6.27 一.报错现象 dba:(none)> start slave; ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository 这个时候查看error.log: 2017-07-17 16:19:02 9022 [ERROR] Failed to open the relay log '.

MYSQL技巧|为了方便备份和安全,MySQL数据库存放目录如何更改?

本文标签:  MYSQL技巧 MySQL数据库   互联网杂谈 我们在安装玩MYSQL后,数据库存放目录默认是在MYSQL里面的,为了方便备份和安全,我们是有必要更改MySQL数据库存放目录的.那么,要怎么更改呢? 打开cmd命令提示符窗口,输入命令停止MySQL服务运行 net stop mysql 打开X:\Server_Core\MySQL\my.ini, 找到: Datadir = "X:\Server_Core\MySQL\data" 修改为: Datadir = "

一台安装5.5与5.6报unknown variable 'log-slow-queries=/home/mysql/localhost-slow.log' 错解决方案

一台中有两个MYSQL,基本一个5.5(rpm包)配置文件/etc/my.cnf,别外一个5.6 配置文件/home/app/mysql5.6/my.cnf 5.6上报错 2016-01-27 00:09:03 16056 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.27-rel75.0 started; log sequence number 1763792 2016-01-27 00:09:03 16056 [ERR