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

客户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和PostgreSQL的比较

    在备份与恢复方面,MySQL采用写前日志(write-ahead logging)方式,支持在线和离线的完全备份及崩溃和事务恢复,热备份需第三方软件支持。PostgreSQL同样支持在线与离线备份、崩溃、时间点和事务恢复,且能实现热...

    Java银行管理系统+MySQL

    在这个系统中,MySQL存储所有的银行交易记录和客户信息。 6. **Servlet与JSP**:Servlet是Java服务器端的组件,用于处理HTTP请求。JSP(Java Server Pages)是动态网页技术,结合HTML和Java代码,用于生成动态内容...

    基于Java(SSM)+MySQL实现的客户管理系统【100013294】

    《基于Java(SSM)+MySQL实现的客户管理系统详解》 在信息技术日益发达的今天,企业对于高效管理客户数据的需求愈发迫切。一个优秀的客户管理系统能够帮助企业优化业务流程,提升服务质量,增强客户满意度。本篇...

    mysql数据库my.cnf配置文件

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

    基于Java和MySQL的客户订购管理系统

    【标题】"基于Java和MySQL的客户订购管理系统"是一个典型的Web应用程序开发项目,它整合了后端编程语言Java与关系型数据库管理系统MySQL,用于实现高效、稳定的订单处理和客户管理功能。这种系统广泛应用于电子商务...

    个人银行管理系统 JSP+MYSQL

    在当今数字化时代,个人银行管理系统已经成为金融机构不可或缺的一部分,它能够高效地管理客户的账户信息、交易记录,同时提供安全的在线操作环境。本系统采用JSP(JavaServer Pages)作为前端展示技术,结合MySQL...

    PostgreSQL 与 MySQL 比较

    **MySQL**的客户机连接文件为`my.cnf`。 **PostgreSQL**的客户机连接文件为`pg_hba.conf`。 #### 十九、XML支持 **MySQL**和**PostgreSQL**都提供了有限的XML支持。 #### 二十、数据访问和管理服务器 **MySQL**和*...

    宾馆管理系统VC++ MYSQL 控制台应用程序

    在宾馆管理系统中,MySQL用于存储和管理宾馆的所有数据,如客房信息、客户信息、订单记录等。 4. **数据库设计**:宾馆管理系统需要设计合理的数据库模型,包括客房表、客户表、订单表等,以满足各种查询和操作需求...

    JavaPrj_1-MySQL.rar_超市 mysql

    在超市管理系统中,MySQL用于存储商品信息、库存状态、客户信息、交易记录等各种数据。 详细知识点解析: 1. **Java编程**:Java是一种跨平台的面向对象的编程语言,常用于开发服务器端应用。在本项目中,Java可能...

    java + mysql 做的进销存系统

    在进销存系统中,MySQL用于存储和管理数据,如商品信息、供应商信息、客户信息、交易记录等。开发者可以通过SQL语句来操作数据库,执行增删改查等操作。 3. **MVC架构**:在Java开发中,模型-视图-控制器(MVC)...

    MySQL DBA面试攻略

    7. 当客户反映MySQL运行缓慢时,应该从CPU负载、内存使用情况、磁盘I/O、并发量、锁等待情况、慢查询等方面来诊断问题。 8. MySQL阻塞情况的查看。通过Information_schema下的视图、SHOW PROCESSLIST命令、SHOW ...

    基于Java+JSP +MYSQL宾馆酒店客房管理系统毕业设计实现+源码.rar

    系统可能利用MySQL来存储客房信息(如房间类型、价格、可用状态等)、客户信息、预订记录等,支持高效的查询和更新操作。 4. **Web应用架构**:项目可能采用MVC(Model-View-Controller)架构,Model代表数据模型,...

    MySQL企业版-为用户提供数据库,管理和支持服务

    MySQL企业版的核心组件包括了MySQL数据库本身,它是一个遵循ACID原则(原子性、一致性、隔离性、持久性)的事务安全型数据库,能够提供完整的事务提交、回滚、崩溃恢复以及行级锁功能。MySQL数据库广泛应用于各种...

    java+Mysql销售管理系统 源代码和数据库

    同时,良好的错误处理机制可以确保在遇到问题时,系统能够给出有用的反馈,而不是崩溃。 此外,提供的文档说明是理解并学习系统的关键。它应该涵盖系统架构、数据库设计、主要类和方法的解释,以及如何运行和测试...

    mysql与sqlserver的区别.docx

    安全性方面,MYSQL具有二进制日志,可以快速地从主机上复制数据到客户机上,即使服务器崩溃也不会受到损坏。SQL Server也可以记录SQL的有关查询,但需要付出很高的代价。 恢复性方面,MYSQL的MyISAM配置中具有固有...

Global site tag (gtag.js) - Google Analytics