昨天遇到个很郁闷的问题,mysql莫名其妙崩溃了。

启动的时候报错,然后就time out了。

把里面的数据表格都拷贝出来,然后拷贝ibdata1,再把数据库export出来。

//=============================================================

MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表。

而使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。

MyISAM类型的表直接拷到另一个数据库就可以直接使用,但是InnoDB类型的表却不行。解决方法就是:

同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置。启动MySQL的Windows服务,如果不能成功的话,查看data文件夹中有个“*.err”错误日志文件,其中会对启动失败的原因有所描述的。比如我碰到过两种错误原因。

一种是类似这样的错误信息:

INIFile code

InnoDB: Error: log file .\ib_logfile0 is of different size

0

10485760

bytes

InnoDB: than specified in the .cnf file

0

25165824

bytes!

这是因为在mysql配置文件中配置的日志文件大小与实际的不相符。

解决方法是直接删掉旧的“ib_logfile0”等日志文件,重启MySQL后会自动生成新的日志文件的。

另一中则是这样的错误信息

INIFile code

InnoDB: Operating system error number

5

in a file operation.

InnoDB: The error means mysqld does not have the access rights to

InnoDB: the directory. It may also be you have created a subdirectory

InnoDB: of the same name as a data file.

InnoDB: File name .\ibdata1

InnoDB: File operation call: 'open'.

InnoDB: Cannot continue operation.

经检查原来是“ibdata1”文件在复制的过程中不知怎的被加上只读属性了。

解决方法是去掉“ibdata1”文件的只读属性便可。

mysql innodb 数据恢复_MYSQL INNODB 数据库恢复 转相关推荐

  1. mysql 索引原理_MySQL InnoDB索引原理和算法

    也许你经常用MySQL,也会经常用索引,但是对索引的原理和高级功能却并不知道,我们在这里一起学习下. InnoDB存储索引 在数据库中,如果索引太多,应用程序的性能可能会受到影响:如果索引太少,又会对 ...

  2. mysql 释放空间_Mysql InnoDB删除数据后释放磁盘空间的步骤详解

    Mysql InnoDB删除数据后释放磁盘空间的方法 Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果在创建数据库的时候 ...

  3. win32 mysql误删数据恢复_mysql误删数据恢复

    原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...

  4. Raid信息丢失数据恢复及oracle数据库恢复验证方案

    早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数 ...

  5. mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理

    mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...

  6. 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程

    MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...

  7. mysql删除库_MySQL 删除数据库的两种方法

    使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 ...

  8. mysql .frm 损坏_mysql innodb数据库损坏导致无法启动

    生产环境中的mysql突然启动不了,查了原因是innodb库错误,以前就遇到过这个问题,稀里糊涂的没解决,结果导致大量数据丢失.这些又遇到这个问题,果断把那个有问题的数据库移动了别的地方,启动了mys ...

  9. mysql ibdata1 损坏_mysql innodb文件ibdata1损坏导致mysql无法启动

    问题描述 1 mysql数据库5.6无法正常启动 2 直接复制替换innodb的frm和idb文件来新增数据表导致的问题 3 innodb文件ibdata1,ib_logfile0,ib_logfil ...

最新文章

  1. mybatis整合ehcache
  2. mysql类 php100_PHP100视频教程26:制作自己的PHP+MYSQL的类
  3. python绘制雷达图代码实例-Matplotlib绘制雷达图和三维图的示例代码
  4. Spring @ControllerAdvice @ExceptionHandler
  5. android studio替换jdk,Mac Android Studio JDK7 替换
  6. Collecting Bugs POJ - 2096(基础概率dp+期望模板)
  7. VM虚拟机显示不能铺满问题
  8. Exchange Server 2016 独立部署/共存部署 (三)—— 安装Exchange程序
  9. 这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
  10. 题解-Codeforces671D Roads in Yusland
  11. Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
  12. AI2021下载 Illtrator2021安装教程
  13. 最新 Eclipse 版 JRebel 激活
  14. 今天买了正版的beyondcompare 4.0
  15. Python入门篇(下)
  16. 4.2 存储器读写指令的发射与执行2
  17. Github连接不上怎么办?
  18. UrlRewriter.NET 与 UrlRewrittingNet.UrlRewriter比较
  19. 国有建筑企业数字化转型整体解决方案
  20. 一篇学习HTTP状态码的神文:我与依依的橙色岁月

热门文章

  1. 【原创】leetCodeOj --- Find Peak Element 解题报告
  2. Eclipse在选项卡上展示某个具体的视图
  3. wpf checkbox选中触发事件_Web前端开发(16)——JQuery事件绑定与插件
  4. matlab神经网络 误差曲线,神经网络如何输出各层训练误差曲线?
  5. python绘制折线图先对数据进行处理_python气象数据分析并绘制折线图-女性时尚流行美容健康娱乐mv-ida网...
  6. java调用webservice_Oracle触发器调用webservice说明
  7. html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
  8. java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现
  9. 如果你是壁纸控,高清图片这里找!
  10. 传统春节海报设计没有思路?