盒子
盒子
文章目录
  1. 前言
  2. 解决办法

MYSQL数据文件恢复

有那么三个mysql问的文件,后缀为.frm.MYD.MYI,表的引擎是MyISAM,故事就是发生在这样的背景下

前言

本来MyISAM引擎的数据库文件,直接把这三个文件拷贝到对应的数据库文件夹下,对于Linux就再改一下权限就可以了,但是今天遇到了问题,导进去没能成功查询数据.数据很关键,决定想办法解决下.

首先介绍下这三个文件
.frm文件: 这是表结构描述方面的文件
.MYD文件: 这是表的数据文件
.MYI文件: 这是数据表关于索引的文件

解决办法

首先把.frm文件拷贝到数据库目录下,然后建立两个空白文件,分别命名为tablename.MYI,tablename.MYD,把tablename换成对应的表名,然后再查看数据库就能看到数据表,只是表中内容是空的.
这时再把原来的MYI和MYD文件拷贝回来,替换掉两个空的MYI,MYD文件.

下面再去看看数据库里面,表已经能正常执行增删改查了.