搜索
首页数据库mysql教程MySQL关于InnoDB的几个错误_MySQL

阿里云服务器上装有MySQL 5.6,这几天MySQL服务经常死掉,启动MySQL服务(service mysql start),却报如下错误

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

简单的去搜索一下关于此错误的解决方法,找到一个说删除InnoDB表的日志文件即可,于是就尝试了一下(删除操作首先别忘了备份)

不知道mysql数据存放位置的可以这样子查看,找到my.cnf,里面的datadir=/var/lib/mysql既是了

cat /etc/my.cnf 找到mysql数据存放位置

来到这里面有三个文件ibdata1,ib_logfile0,ib_logfile1

其中ibdata1是InnoDB表的共享表空间,切忌不可以删除这个文件,部分InnoDB表的数据就在里面呢

ib_logfile0,ib_logfile1,这两个文件不同配置下名字会不同,是InnoDB表的日志文件(别忘记了InnoDB表示事务安全的,当数据库奔溃时,重启数据库服务,会根据这些日志文件重做一些事务

删除了这两个日志文件,然后启动mysql(service mysql start)这次启动成功了!

--------------------------------------------------------------------------------------------------------

可是过了不久,真的不久,才十几分钟,数据库又挂了,启动数据库(service mysql start),又报下面这个错误

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

然后再次删除日志文件,再启动,可以了,再过了不久……又挂了,所以明白,问题不出于这里

这些问题,每个人出错的都不一样,网上别人的出错原因也许和你不一样呢,要不人家可以解决,你怎么就不可以解决,故去查看msyql错误记录文件自己瞧个明白

msyql错误记录文件不知道在哪里,可以这样子来找:同样查看my.cnf文件,其中mysqld-safe下的log-error就是mysql错误日志

[mysqld_safe]
log-error=/var/log/mysqld.log

打开它看看,发现一堆错误,用这个命令简单看一下出错重点

cat /var/log/mysqld.log | grep 'ERROR' | less

发现了服务启动时,为何会跑错了

2013-08-04 13:48:22 760 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace em/temp uses space ID: 2 at filepath: ./em/temp.ibd. Cannot open tablespace mysql/innodb_index_stats which uses space ID: 2 at filepath: ./mysql/innodb_index_stats.ibd 

打开表空间出错!!出这个错的原因是以前有次操作把ibdata1给删除掉了!(ibdata1文件刚才说了,共享表空间!!删除掉了后mysql虽然会重新生成,但是已经损坏了所有的InnoDB数据库了。ps:为什么会删除掉这个文件,我也不知道是什么时候删除了,是通过history看到的)

找到原因了,但是ibdata1这个文件没有备份,恢复不了,还在我这个服务上的数据库都是测试数据,可以drop掉重新导入以前备份的版本,故drop掉损坏的数据库,在mysql命令中是drop不掉的,只能在文件系统里直接删除其文件(第一步已经知道了数据存储位置了,直接删(ps记得先备份))

然后再重建了数据库,导入数据,重启mysql,正常启动,过了一天还没有挂掉!修复成功!第二天再去看一下mysql错误日志,又有了新发现

--------------------------------------------------------------------------------------------------------------

tail -n 200 /var/log/mysqld.log

 

文件里都在报这样的错误

Error: Table "mysql"."innodb_table_stats" not found.

2013-04-02 09:07:35 7fc53f5e4700 InnoDB: Recalculation of persistent statistics requested for table "mydatabase"."mytable" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.

但是目前有没察觉到对项目和数据库使用的明显影响,但是还要解决的,这篇博客说的很明白,果断推荐

http://hi.baidu.com/life_to_you/item/d35894c0058a993098b498ee

最后,都没发现什么问题了。MySQL遇到什么问题,第一下还是看下mysql的错误日志比较好,里面记录的一清二楚,逐个排除就好啦

 

 

 

 

 

 

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用Python连接阿里云接口实现数据上传如何使用Python连接阿里云接口实现数据上传Jul 06, 2023 am 08:06 AM

如何使用Python连接阿里云接口实现数据上传概述:阿里云是一家领先的云计算服务提供商,提供了丰富的服务和接口,方便用户进行数据存储和处理。本文将介绍如何使用Python连接阿里云接口实现数据上传。步骤一:安装阿里云PythonSDK在开始之前,我们需要安装阿里云PythonSDK。打开终端,输入以下命令:pipinstallaliyun-pytho

从零开始:用Go语言对接阿里云接口的实战指南从零开始:用Go语言对接阿里云接口的实战指南Jul 05, 2023 pm 05:45 PM

从零开始:用Go语言对接阿里云接口的实战指南引言:作为一个云计算服务提供商,阿里云的接口为开发者提供了强大的功能和便利性。本文将介绍如何使用Go语言对接阿里云的接口,并提供了实战示例,帮助读者快速入门和上手。一、准备工作在开始对接阿里云接口之前,我们需要完成一些准备工作。注册阿里云账号:访问阿里云官网(https://www.aliyun.com),注册一个

如何使用PHP对接阿里云云盾接口实现网站防护功能如何使用PHP对接阿里云云盾接口实现网站防护功能Jul 05, 2023 pm 06:48 PM

如何使用PHP对接阿里云云盾接口实现网站防护功能随着互联网的快速发展,网站安全问题日益引起人们的关注。为了保障网站的安全性,防范黑客攻击和恶意代码注入等风险,适时采用一些安全防护工具是非常必要的。阿里云云盾是一种常用的云安全服务,提供多项安全防护功能。本文将介绍如何使用PHP对接阿里云云盾接口,实现网站的防护功能。一、准备工作在阿里云上购买云盾服务,并获取A

进阶Java技巧:使用阿里云函数计算快速搭建微服务进阶Java技巧:使用阿里云函数计算快速搭建微服务Jul 05, 2023 am 11:54 AM

进阶Java技巧:使用阿里云函数计算快速搭建微服务随着云计算的发展,微服务架构正在成为构建大型复杂应用的首选方案之一。在微服务架构中,每个功能模块都被拆分成一个个独立运行的微服务,通过基于HTTP的API接口进行通信。这种拆分和解耦的设计方式不仅提高了开发效率,还能实现应用的高可伸缩性和可维护性。在本文中,我将介绍如何使用阿里云函数计算(FunctionC

Java代码示例:利用阿里云DTS接口实现数据库同步Java代码示例:利用阿里云DTS接口实现数据库同步Jul 05, 2023 am 11:22 AM

Java代码示例:利用阿里云DTS接口实现数据库同步引言:随着云计算和大数据的快速发展,数据库同步成为了许多企业不可或缺的需求之一。阿里云的数据传输服务(DTS)提供了强大的数据库同步功能,能够帮助企业快速、高效地实现不同数据库之间的数据同步。本文将介绍如何利用阿里云DTS接口来实现数据库同步,并提供相应的Java代码示例。一、前期准备:在开始之前,我们需要

Python调用阿里云接口,实现数据清洗与可视化功能Python调用阿里云接口,实现数据清洗与可视化功能Jul 06, 2023 am 11:05 AM

Python调用阿里云接口,实现数据清洗与可视化功能引言:随着互联网的快速发展,数据已经成为了当今社会中不可或缺的一部分。然而,原始的数据通常是杂乱无章的,需要经过数据清洗的过程才能得到有用的信息。为了解决这个问题,阿里云提供了强大的数据处理和分析接口,本文将介绍如何使用Python调用阿里云接口,并将清洗过的数据进行可视化展示。一、准备工作在开始之前,需要

从零开始学习Java与阿里云CDN的对接技巧从零开始学习Java与阿里云CDN的对接技巧Jul 05, 2023 pm 06:11 PM

从零开始学习Java与阿里云CDN的对接技巧阿里云CDN(ContentDeliveryNetwork)是一种通过网络传输技术,将数据缓存在位于全球各地的分布式节点上,以提高数据访问速度的解决方案。在Java开发中,对接阿里云CDN可以极大地提升网站的访问速度和用户体验。本文将介绍如何从零开始学习Java与阿里云CDN的对接技巧,并提供一些代码示例。首先

PHP与阿里云短信接口对接实战中的短信模板审核与发送频率控制技巧PHP与阿里云短信接口对接实战中的短信模板审核与发送频率控制技巧Jul 05, 2023 pm 07:42 PM

PHP与阿里云短信接口对接实战中的短信模板审核与发送频率控制技巧随着互联网的迅速发展,短信成为了一种重要的通信方式。无论是注册验证、支付提醒还是电商推广,短信都扮演着不可或缺的角色。阿里云短信接口作为业界知名的短信服务提供商,广泛应用于各种应用场景。在PHP语言中,如何对接并合理使用阿里云短信接口,是每个开发者需要掌握的技术。一、短信模板审核在使用阿里云短信

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器