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

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

现象:

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

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

解决方法:

查看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.

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

数据库中表损坏导致数据访问错误,从而导致数据库崩溃;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):不执行前滚的操作。

重启数据库后问题依然存在,再对照错误发现自己的错误为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报错处理:

mysql错误信息:mysql: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

解决方法:

#whereis mysql

#cd /usr/sbin/mysql

#ls

#vim /root/.bash_profile

#source /root/.bash_profile

#mysql

#mv /usr/sbin/mysql /usr/sbin/mysql.bak

#root mysql

#exit

重新登录服务器,然后,执行mysql就可以进入数据库了。

mysql socket错误处理_Mysql 报错处理相关推荐

  1. cmd mysql 报错_Mysql报错问题汇总

    1 远程报错问题 报错问题:Host 'XXX' is not allowed to connect to this MySQL server 1.1 防火墙允许3306端口 首先控制面板--防火墙- ...

  2. mysql查找语句报错_MYSQL报错注入-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    目录 审计思路报错语句报错函数查询表floor报错函数讲解报错原理语句xpath语法报错函数讲解语句整数溢出报错exppowcot列名重复报错name_constjoin using几何函数报错不存在 ...

  3. linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法

    [mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17)    作者:Jiaozn    分类:MySQL    阅读次数:1852 ...

  4. mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column.

    mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column. 出现原因 使用g ...

  5. sqlyog for MySQL远程连接的时候报错mysql 1130的解决方法

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到. 错误代码是1130,ERROR 1130: ...

  6. mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查

    mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查 Got fatal error 1236 from master when reading data from binar ...

  7. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

  8. 搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs(已解决)

    搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs 具体问题 ...

  9. mysql unknown variable basedir_mysql登陆报错mysql: unknown variable 'basedir=

    mysql登陆报错mysql: unknown variable 'basedir= 发布时间:2020-08-10 13:01:16 来源:ITPUB博客 阅读:67 作者:feelpurple 使 ...

最新文章

  1. 大佬共话AI:“三马二宏”等亮相2020年世界人工智能大会
  2. 关于Python函数的一些问题
  3. 为在innodb中什么主键用auto_increment效率会提高
  4. 机器学习领域中的六大误区
  5. 文巾解题383. 赎金信
  6. tcs标准编写软件_【通知】关于举办2019年第一期“标准编写、案例分析、TCS工具使用”培训班的通知...
  7. 你真正的去了解过Linux吗?不单单是一些命令操作,比如它的系统架构!!!
  8. adb 切换默认桌面_公告 | 武林外传手游官方服务器全面开放桌面版体验
  9. 31模板方法(Template Method)
  10. (五)构建和训练深度伪造自动编码器
  11. 1小时搞懂设计模式之工厂模式(简单工厂)
  12. 2021年40个最佳免费WordPress主题
  13. Qt之Base64编解码
  14. 还在花钱抢票?12306 已屏蔽60款抢票软件!
  15. 虾扑 erp 神技能分析,shopee 卖家的得意助手
  16. 无法定位程序输入点于动态链接库
  17. 《转》前端开发面试题
  18. GIS教程之在 R 中使用 Leaflet 的交互式地图
  19. 耳麦有杂音(电流声)的解决方法
  20. qq五笔截图时会自动放大的问题

热门文章

  1. 《人性的弱点》--如欲采蜜,勿蹴蜂房。
  2. 练习题(第二模块...模块...选择填空)
  3. 阿里云centos远程连接mysql
  4. Linux操作系统下的多线程编程详细解析----条件变量
  5. Java CSV操作(导出和导入)
  6. [转载] json.dumps()和json.dump()的用法和区别
  7. [转载] OpenCV-Python 图像处理(二):图像的读取、显示与保存
  8. [转载] 基于Python, Selenium, Phantomjs无头浏览器访问页面
  9. js中的异步[Important]
  10. log4j2日志xml配置——不同级别的日志分别记录在不同的文件