昨天上午mysql又碰到一个奇怪的问题。数据库异常终止。重启成功后过就马上崩溃,不能正常运行。

查看mysql错误日志如下:

InnoDB: Doing recovery: scanned up to log sequence number 1924612226346

121103 21:29:24  InnoDB: Starting an apply batch of log records to the database...

InnoDB: Progress in percents: 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

InnoDB: Apply batch completed

121103 21:29:42  InnoDB: Waiting for the background threads to start

121103 21:29:43 InnoDB: 1.1.8 started; log sequence number 1924612226346

121103 21:29:43 [Note] Event Scheduler: Loaded 0 events

121103 21:29:43 [Note] /usr/sbin/mysqld: ready for connections.

Version: '5.5.21-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Source distribution

121103 21:29:44  InnoDB: Assertion failure in thread 140444553848592 in file trx0purge.c line 829

InnoDB: Failing assertion: purge_sys->purge_trx_no <= purge_sys->rseg->last_trx_no

InnoDB: We intentionally generate a memory trap.

InnoDB: Submit a detailed bug report to http://bugs.mysql.com.

InnoDB: If you get repeated assertion failures or crashes, even

InnoDB: immediately after the mysqld startup, there may be

InnoDB: corruption in the InnoDB tablespace. Please refer to

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

InnoDB: about forcing recovery.

13:29:44 UTC - mysqld got signal 6 ;

This could be because you hit a bug. It is also possible that this binary

or one of the libraries it was linked against is corrupt, improperly built,

or misconfigured. This error can also be caused by malfunctioning hardware.

We will try our best to scrape up some info that will hopefully help

diagnose the problem, but since we have already crashed,

something is definitely wrong and this may fail.

key_buffer_size=8388608

read_buffer_size=8388608

max_used_connections=10

max_threads=100

thread_count=10

connection_count=10

It is possible that mysqld could use up to

key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 1238130 K  bytes of memory

Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0

Attempting backtrace. You can use the following information to find out

where mysqld died. If you see no messages after this, something went

terribly wrong...

stack_bottom = 0 thread_stack 0x40000

/usr/sbin/mysqld(my_print_stacktrace+0x2e)[0x76d27e]

一直都运行正常,今天才出现问题了,所以判断内存方面的配置是没有错误的!网上查询到一片文章:http://www.2cto.com/database/201204/125762.html,跟我的情况很相似。

1、在/etc/my.cnf中写入

[mysqld]

innodb_force_recovery = 4

但是仍然无法启动。

改为:innodb_force_recovery = 6

数据库可以读出来,在6的情况下,是无法修改数据库的,也无法插入,只能导出。

2、导出数据 mysqldump -uroot -p123456 -R gamedb > /data/backup/gamedb.sql

3、删除数据库gamedb或者移到备份目录下面,然后一定要重新初始化数据库,否则数据恢复了错误日志里也会提示表空间没有日志文件,数据库也会不断重启。

4、启动mysql服务,导入数据

mysql> create database gamedb default character set utf8;

mysql> user gamedb

mysql> source /data/backup/gamedb.sql

5、程序和数据库运行正常。

严重怀疑5.5.21版本有bug,我已经碰到两次了,一次wait IO高(http://blog.csdn.net/thomas0yang/article/details/8099515),这次又不能正常启动。

请问谁有类似经历,或者帮我解惑呢?

不行降低版本了。。。

mysql got signal 6_UTC - mysqld got signal 6相关推荐

  1. mysql got signal 11_mysql bug : mysqld got signal 11

    开发告知mysq测试环境l宕机,查看错误日志,发现如下错误: 130605 16:43:28 - mysqld got signal 11 ; This could be because you hi ...

  2. mysql got signal 11_求助 mysqld got signal 11 解决办法

    今天下午 mysql服务 非正常关闭,错误日志如下: 不知道,那位大侠有遇到,我在网上查看了一下,有人重装mysql 貌似解决了这个问题,请高手指点啊. 080325 15:46:14 [ERROR] ...

  3. mysql got signal 11_从库crash一直自动重启(mysqld got signal 11)问题解决

    一:问题描述 今天收到邮件报警,遂进数据库查看slave状态,发现io进程和sql进程都为NO. mysql show slave status \G;************************ ...

  4. mysql got signal 11_MySQL案例-mysqld got signal 11

    背景: MySQL-5.7.12, debian 8核16G虚拟机, 业务方反馈在某一个时间点, 出现了大量的数据库报错, 之后恢复正常; 场景: 开发查看日志后, 发现在某个时间点, 应用断开了所有 ...

  5. scipy库 signal 导入_Python scipy.signal方法代码示例

    本文整理汇总了Python中scipy.signal方法的典型用法代码示例.如果您正苦于以下问题:Python scipy.signal方法的具体用法?Python scipy.signal怎么用?P ...

  6. service mysql restart 和service mysqld restart 的区别

    service mysql restart 和service mysqld restart 的区别不是由于mysql版本的原因,而是配置的原因. mysql自带一个服务脚本,位置再MySQL的安装目录 ...

  7. python signal模块_Python使用signal模块实现定时执行

    在liunx系统中要想每隔一分钟执行一个命令,最普遍的方法就是crontab了,如果不想使用crontab,经同事指点在程序中可以用定时器实现这种功能,于是就开始摸索了,发现需要一些信号的知识... ...

  8. python signal模块_Python2.7 signal

    在liunx系统中要想每隔一分钟执行一个命令,最普遍的方法就是crontab了,如果不想使用crontab,经同事指点在程序中可以用定时器实现这种功能,于是就开始摸索了,发现需要一些信号的知识... ...

  9. c语言线程唤醒signal,多线程编程与signal信号处理

    对于多线程编程时候,对于signal传递的信号处理函数对于各个线程是共享的,虽然各个线程可以设置自己的屏蔽字.如下面所示代码.两个线程中,每个线程有一个signal接受信号,但是实际上执行时每个线程会 ...

最新文章

  1. 一线专家谈2020年人工智能落地趋势
  2. pycharm提示 Method 'xxx' may be 'static'(类方法与静态方法)
  3. node.js request get 请求怎么拿到返回的数据_NodeJS运维: 从 0 开始 Prometheus + Grafana 业务性能指标监控...
  4. mybatis的typeAliases别名
  5. 云宏大讲坛 | 容器的前世今生
  6. 1、Canvas的基本用法
  7. 中医科学院院士团队解析丹参纯合基因组和新基因簇在丹参酮合成中的作用
  8. ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段
  9. HttpClient_002_中文乱码、HttpClient中文乱码透析、总结
  10. Android 开发工程师自述:毕业两年后,我明白的那些事!
  11. R与Python手牵手:数据科学导论系列(包的载入)
  12. 3.2. 开始入住实验
  13. 将下图的nfa确定化为dfa_实战技术利用AutoCAD确定PCB板型
  14. roller for little vGL
  15. 记录下hbuilderX+vue开发app 真机调试的问题
  16. LCD12864图片字模生成
  17. JavaGUI——背景图片设置
  18. 中关村-DIY之笔记本做wifi热点供手机无线上网
  19. 什么是UE设计?UI设计又是什么?UE和UI有什么区别?
  20. MacBook 连接投影仪

热门文章

  1. 题目1049:字符串去特定字符
  2. MYSQL-用户操作
  3. hdu 1892二维树状数组
  4. Fbpanel-轻巧的面板措施
  5. 活动运营的核心要点:如何保证拉新用户是有价值的?
  6. 产品经理在工作中如何进行沟通
  7. 你是什么时候真正从产品助理成长为产品经理的?
  8. 从 2015 年起的未来五年内有哪些创业方向 | PMcaff-产品
  9. 家长会PPT教师的福利模板
  10. Spring Boot 入门(五):集成 AOP 进行日志管理