bitsCN.com

有一个crm系统,其中有做了一个报表统计,其中源码和数据库放在同意一台机子上,数据库用mysql;但在今天突然报错页面提示不能用root@locahost连接

用命令行登录,提示can't connection to mysql;再检查端口发现,数据库已经关闭;

现象:

crm可以登录,点击其他页面正常,当点击报表查看报表数据时就报错,并且数据库崩溃

初步分析认为程序错误或者数据库错误导致数据库崩溃从而自动断开

问题解决:

1.查看mysql数据库错误日志内容如下:

InnoDB: Database page corruption on disk or a failed

InnoDB: file read of page 5761.

InnoDB: You may have to recover from a backup.

InnoDB: It is also possible that your operating

InnoDB: system has corrupted its own file cache

InnoDB: and rebooting your computer removes the

InnoDB: error.

InnoDB: If the corrupt page is an index page

InnoDB: you can also try to fix the corruption

InnoDB: by dumping, dropping, and reimporting

InnoDB: the corrupt table. You can use CHECK

InnoDB: TABLE to scan your table for corruption.

InnoDB: See also http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html

InnoDB: about forcing recovery.

InnoDB: Ending processing because of a corrupt database page.

2.网上搜索该问题,原因为:

数据库中表损坏导致数据访问错误,从而导致数据库崩溃;mysql中check table 发现表有损坏,但表是innodb类型不能修复

网上解决方法为:在my.ini中mysqld下添加innodb_force_recovery=4

说明:

1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。

2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。

3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。

4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。

5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。

6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

3.重启数据库后问题依然存在,再对照错误发现自己的错误为corrupt类型,所以认为应将innodb_force_recovery设置为1,于是my.ini中innodb_force_recovery值改为1,重启数据库

4.发现重启后问题依然存在

5.于是再做如下操作:(重要)

修改my.ini 将innodb_force_recovery这行注释

#innodb_force_recovery=1

然后重启数据库,在停止数据库,在修改my.ini,去掉注释

innodb_force_recovery=1

重启数据库,问题解决

ps:对于第五步的操作一直没想明白,为什么要先注释掉重启后在打开才能生效,个人认为可能是有什么地方缓存导致的吧。在此记录,继续探索问题的根源。。。

摘自 冰糖葫芦的专栏bitsCN.com

相关标签:数据库 用

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql数据库崩_mysql数据库崩溃_MySQL相关推荐

  1. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  2. mysql都有哪些数据库日志_MySQL数据库之MySQL都有哪些日志?分别都代表什么

    本文主要向大家介绍了MySQL数据库之MySQL都有哪些日志?分别都代表什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志:主要包含:错误日志.查询日志.慢查询 ...

  3. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  4. mysql数据库监控程序_mysql数据库监控利器lepus天兔工具安装和部署

    需要的核心包如下: 以下软件包只需要部署在监控机即可.被监控机无需部署. 1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务 ...

  5. mysql insert 不需要日志_MySQL数据库性能优化(1)「转」

    1.MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案.关系型数据库的选型将以创业公司.互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程 ...

  6. mysql数据库持续_MySql数据库--持续记录ing

    1 基本,引擎,数据类型,运算 1.1 基本操作 启动:net start mysql 停止:net stop mysql 连接: mysql –uroot -h127.0.0.1 -proot 断开 ...

  7. Mysql的数据库引擎 区别特点_mysql数据库存储引擎及区别

    MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERA ...

  8. mysql 数据库表重建_mysql 数据库表重建

    数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...

  9. MySQL数据库搜题_智慧树知到_MySQL数据库设计与应用_搜题公众号

    智慧树知到_MySQL数据库设计与应用_搜题公众号 更多相关问题 阅读理解. This is the twin's(双胞胎的) room. It's a nice room. The two beds ...

最新文章

  1. 高产来自“长期主义”:智源学者朱军谈ICLR 2020 全球发文第二的经验法则
  2. 3天初版部署7天快速迭代!百度飞桨携手北京地铁落地AI口罩检测方案
  3. 腾讯十年老兵:区块链本质上是一个异地多活的分布式数据库
  4. 学习java应该如何理解反射?
  5. mysql 数据目录迁移_MySQL数据库数据文件路径迁移步骤
  6. 雷霄骅--H264视频编解码分析--目录转载
  7. java抓取豆瓣网页内容_爬取豆瓣网页上的电影(包括图片,评分,和简介等)
  8. 1024 科学计数法(C语言)测试点4详解
  9. java cjson_使用cJSON
  10. URL转换成IP的过程
  11. 联想拯救者Y7000P2020 RTX2060显卡 AX201网卡 安装Ubuntu16.04采坑记录
  12. 从新华字典释义的角度理解springboot中controller、service、dao各自的职责
  13. Mac系统查看端口占用的进程
  14. 【卷积神经网络】CNN详解以及猫狗识别实例
  15. 深度学习-人工神经网络网络
  16. DxO PhotoLab 4 for Mac(RAW图片处理工具)
  17. 内存分配函数(动态内存分配)详解
  18. 工业视觉系统相关知识和选型介绍(一):相机篇
  19. 希捷ST500LM012
  20. 论文检索你应该知道的那些事

热门文章

  1. 万字详解:腾讯如何自研大规模知识图谱 Topbase
  2. 程序员黑科技 | 用13块钱DIY微信小程序浇花神器
  3. PMP之项目相关方管理
  4. warning: control reaches end of non-void function
  5. centos安装zookeeper
  6. 万能makefile深入浅出 - 第四篇
  7. luabind-0.9.1在windows、linux下的使用详解及示例
  8. 【笔试题】C语言结构体中,不同的数据类型在32位和64位下所占字节的区别
  9. C++ template函数模板
  10. java.util.ConcurrentModificationException异常分析