`
冰糖葫芦
  • 浏览: 294128 次
社区版块
存档分类
最新评论

客户mysql崩溃问题

阅读更多
现有一个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:对于第五步的操作一直没想明白,为什么要先注释掉重启后在打开才能生效,个人认为可能是有什么地方缓存导致的吧。在此记录,继续探索问题的根源。。。
分享到:
评论

相关推荐

    MYSQL

    4.6.1 Linux RPM注意事项 4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁...

    MySQL中文参考手册.chm

    4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁 4.7.3 典型的...

    MySQL中文参考手册

    + 4.15.2 启动 MySQL 服务器的问题 + 4.15.3 自动启动和停止 MySQL + 4.15.4 选项文件 o 4.16 升级和降级(downgrading)时有什么特别要做的事情吗? + 4.16.1 从一个 3.22 版本升级到 3.23 + 4.16.2 从一个 ...

    mysql数据库my.cnf配置文件

    但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大 sort_buffer_size = 4194304 # MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而...

    MySQL数据库备份方法说明

    如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!...

    How-to-Deep-Clean-Your-WordPress-MySQL-Database:指南和摘要列表,用于分析和清理WordPress MySQL数据库的大小和性能

    如何深度清理WordPress MySQL数据库我有一个客户在他的网站崩溃了几个月后才雇用我。 本周,我从他的wp_options表中清空了285 MB的瞬态。 一个删除的社交媒体插件在数据库中留下了数千行瞬态。 由于该插件不见了,...

    蓝芒5.0主机管理系统破解版 含主控端 被控端和机器码

    有效杜绝虚拟主机用户通过WEB组件非法上传超容文件,MYSQL数据库容量无法控制的问题 完善的商务管理功能 包括产品管理、订单管理、财务管理、服务器管理、业务管理、会员管理、代理商管理、权限管理、日志察看。 ...

    E2EE 开发的IPad网页调用相关操作-易语言

    异常守护功能,易语言多多少少都会遇到崩溃问题,当程序崩溃后,异常守护会自动重启。  3.包含了Redis 模块,有订阅Redis演示。 本源码不含调用API源码,后续可能会考虑开源一些xyAPI源码。 仅供研究学习,请勿用于...

    清竹虚拟主机管理系统最新官方版

    清竹虚拟主机管理系统是一款庞大的IDC行业软件,它集合了客户管理、在线交易、开通、控制、计划任务于一体的解决方案。 一、会员模块 ...二、客服模块 站内“有问必答”工单系统功能...8.修正被控某些情况下服务崩溃问题

    Linux环境数据库管理员指南

    9.28.1 客户机连接问题 282 9.28.2 调试消息 282 9.28.3 pg_options 283 9.29 技术支持 284 9.30 邮件清单 284 9.30.1 PostgreSQL 的电子邮件账号 284 9.30.2 英文邮件清单 285 9.30.3 邮件清单的归档 285 9.30.4 ...

    库存管理系统课程设计报告.doc

    二、系统详细设计 系统总体设计 2.1.1 运行环境 操作系统:Windows All 安装MySQL Tomcat MyEclipse 2.1.2 系统流程 本课题的系统流程图如下 2.1.3 系统构造 本课题的功能模块设计图如下 系统接口的概要设计 2.2.1 ...

    库存管理系统课程设计.docx

    二、系统详细设计 2.1系统总体设计 2.1.1 运行环境 操作系统:Windows All 安装MySQL Tomcat MyEclipse 2.1.2 系统流程 本课题的系统流程图如下 2.1.3 系统结构 本课题的功能模块设计图如下 2.2系统接口的

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    这样当你复制数据库目录中的文件时,允许其它客户继续查询表。需要FLUSH TABLES语句来确保开始备份前将所有激活的索引页写入硬盘。 备份数据库的另一个技术是使用mysqldump程序或mysqlhotcopy脚本。 1. 完全备份...

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

Global site tag (gtag.js) - Google Analytics