MySQL Error 1236 错误解决办法

今天几台MySQL服务器突然停电,重启后复制无法启动,总是报如下错误:

080922 10:29:01 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000778' at position 2874108, relay log ' ./relay-bin.003287' position: 2874245

080922 10:29:01 [Note] Slave I/O thread: connected to master 'replication@192.168.0.10:3306', replication started in log 'mysql-b in.000778' at position 2874108

080922 10:29:01 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( se rver_errno=1236)

080922 10:29:01 [ERROR] Got fatal error 1236: 'Client requested master to start replication from impossible position' from master wh en reading data from binary log

为什么会报impossible position呢?打开mysql-bin.000778看看。

mysqlbinlog mysql-bin.000778 > log.sql

tail -f log.sql

# at 2871574 #080922 10:20:27 server id 2 end_log_pos 2871601 Xid = 2516638

COMMIT/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/

最后一个position是2871574,而从库要从2874108开始,难怪报impossible position,难道是断电时有部分log在缓存中还没来得及写入binglog?无论如何先恢复再说吧

stop slave;

CHANGE MASTER TO

MASTER_LOG_FILE='mysql-bin.000778',

MASTER_LOG_POS=2871574;

start slave;

show slave statusG

同步正常。。

后来查看主库的启动日志中这样一段

InnoDB: Last MySQL binlog file position 0 2874108, file name ./mysql-bin.000778

080922 10:22:09 InnoDB: Started; log sequence number 6 2534366248

080922 10:22:09 [Note] Recovering after a crash using mysql-bin

080922 10:22:09 [Note] Starting crash recovery...

080922 10:22:09 [Note] Crash recovery finished.

080922 10:22:09 [Note] /usr/sbin/mysqld: ready for connections.

这里Last MySQL binlog file position 0 2874108也是错误的,这个信息到底是哪里来的呢?为什么会这样呢?不明白。

为了保证以后binglog及时写入,将主库sync_binlog变量设置1。

 

时间: 2024-09-23 11:32:31

MySQL Error 1236 错误解决办法的相关文章

Mysql ERROR 1577错误解决方法_Mysql

今天将Mysql升级到了5.1.31,用Navicat打开数据库添加数据,出现了1577错误,提示信息: 复制代码 代码如下: ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start. 查看手册(5.4. mysql_fix_privilege_tables:升级MySQL系统表),一些MySQL发布对mysql数据库中的

cPanel面板出现500 Internal Server Error的错误解决办法

解决方法很简单,打开cPanel面板"错误日志"页,一般会有2种错误: 1.第一种即"文件夹"给了太高权限,可被"组写入":install is writeable by group 2.第二种即"文件"给了太高权限,可被"组写入":index.php is writeable by group 只需要把"文件夹"和"文件"的"组写入"权限取消掉即

jquery ajax中error返回错误解决办法

进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false就可以了 于时我在ajax中进行了处理 async: false,结果发现提交正常的数据返回是正常的没有错误.  代码如下 复制代码 $.ajax({ type: "POST", async: false, url:urllink,  data:data, dataType:"html"

安装Office时提示error 1706错误解决办法

如下所示,安装过程中提示 error1706,如图所示:     原因分析: 通常是由于权限不足或对TEMP文件夹缺少足够权限导致的. 解决方案: 1. 在电脑桌面我们双击"计算机"进入之后再找到"组织"进入然后找到"文件夹和搜索选项"再点击下面的"查看"之后我们再"隐藏受保护的系统操作文件" 选中状态给取消选,接着我们再把"显示文件.文件夹和驱动器"前的复选框选上---确定. 2. 好

mysql中使用过程中常见错误解决办法收集

1.Mysql errono 1005 : 主外键不是完全一致 , 请检查如下几点:       a.字段是否存在       b.类型是否一致(注意unsigned , powerdesign 生成问题)       c.数据库引擎是否一致       d.字符编码是否一致       e.windows平台下注意修改lower_case_table_names = 0, windows本身不区分文件大小写,改为0之后就区分了可能造成找不到引用的表  2.Mysql errono  121: 

MySQL 1236错误解决方法

MySQL 1236错误解决方法 由于主服务器异外重启, 导致从报错, 错误如下: show slave status错误: mysql> show slave status/G Master_Log_File: mysql-bin.000288 Read_Master_Log_Pos: 627806304 Relay_Log_File: mysql-relay-bin.000990 Relay_Log_Pos: 627806457 Relay_Master_Log_File: mysql-bi

ACE_STUDY ACE应用程序链接错误 error LNK2019 的解决办法

ACE应用程序链接错误      error LNK2019 的解决办法  注意:是Stone Jiang写的,我找到的文章.感谢他的文章! 读者水平:初级 http://blog.csdn.net/FocusOnACE/archive/2006/07/09/896332.aspx摘要:文本简要指出如何正确编译和链接ACE应用程序. 对于新手来说,ACE开发环境,会是一团谜团,如何正确配置开发者机器,快速体验ACE, 就是本系列文章的目的.本文仅解决如何解决LNK2019错误 环境:      

PHP编译安装时常见错误解决办法

  这篇文章主要介绍了PHP编译安装时常见错误解决办法,本文涵盖了PHP编译安装中的大多数错误,同时给出解决方法,需要的朋友可以参考下 This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 代码如下: yum -y install libxslt-devel

ORA-01097错误解决办法及探索shutdown immediate

ORA-01097错误解决办法及探索shutdown immediate 很晚了要关机睡觉了,先把oralce 数据库关闭,结果出现下面的错误. SQL> shutdown immediate ORA-01097: cannot shutdown while in a transaction - commit or rollback first 提示说在一个事物未提交或者回滚前不能shutdown.我才想到我对一个测试用的表,进行了下面的更新而没有提交. SQL> update test01