mysql误删除ibdata导致desc innodb数据表时显示该表不存在,但是该表的.frm和.idb存在

作者&投稿:应善 (若有异议请与网页底部的电邮联系)
.frm文件,.myd文件,.myt文件中哪一个才是数据表文件?要怎样将数据表插入mysql数据库中~

.frm文件 表结构文件
.myd文件 表数据文件
.myi文件 表索引文件

如果是INNODB的表的不是使用独立表空间的话,是不能直接复制数据库文件夹的。

是不是ORACLE数据库?开启归档日志没?有没有最新的备份文件?

看样子你用得是独立表空间,这个有可能恢复的,ibdata是共享表空间文件,里面保存了元数据,实际的数据都在.idb里,可以先将.frm和.idb文件移动走,重新创建表,然后再把.frm和.idb拷贝回来。这样读表会提示错误,因为每个表都有一个id,在共享表空间和独立表空间文件里都有保存,必须一致。重新创建的表,id会重新分配,原先独立表空间里的id就不一致了。可以根据错误日志的提示,用二进制编辑器修改.idb里的表id,使其和共享表空间的一致。更多请参考http://www.chriscalender.com/?p=28=1


Mysql Innodb数据库误删除了文件,怎么恢复?
A. 进行恢复时,只重做已经提交了的事务。B. 进行恢复时,重做所有事务包括未提交的事务和回滚了的事务。然后通过Undo Log回滚那些未提交的事务。- InnoDB存储引擎的恢复机制 MySQL数据库InnoDB存储引擎使用了B策略, InnoDB存储引擎中的恢复机制有几个特点:A. 在重做Redo Log时,并不关心事务性。 恢复...

关于无法启动MySQL服务错误1067如何解决?
方法一 1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1 3、找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata1 根据my.ini文件中:INNODB Specific options *** innodb_data...

怎么检查mysql有没有删干净
ibdata1 为MySQL的 存放数据的文件。在控制面板里已经找不到,注册表里的HEKY_LOCAL_MACHINE,SOFTWARE,mysql删除了 1、HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Eventlog\\Application\\MySQL 目录已删除 2、HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services\\Eventlog\\Application\\MySQL 目录已删除...

mysql数据库被删除了,怎么恢复吗
你这个问题就不好办了,因为数据文件要随时改变。所以你恢复是会有很多同名的文件,一定要确定是最新的那个才有可能恢复。如果确认是最新的数据文件也无法导入到数据库中的话,就没有办法恢复了!!除非你数据很重要,由专业人员将你的文件修复!

MYSQL启动失败 'ibdata1' must be writable
第一步:使用命令行,使用`chmod -R 777 \/var\/lib\/mysql`命令,为MySQL数据目录及其子文件夹和文件分配权限,确保所有用户都有读写执行权限。这样做可以解决权限不足的问题,使MySQL能够正确访问和操作文件。第二步:确认.ibdata1文件的位置。默认情况下,它位于`\/var\/lib\/mysql\/`目录下。通过检查...

mysql错误日志, 谁能解决一下,谢谢了
my.ini 配置文件中添加 bind-address = 0.0.0.0 skip-name-resolve=OFF

怎么恢复mysql数据库怎么恢复数据
连接成功,在Navicat for MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:\\Program Files\\MySQL\\MySQL Server 5.0\\data里,代替原来...

windows 2003为什么MySQL服务启动不了?
我认为导致这个问题的原因可能不止一种,所以搜集了网上一些朋友对此问题的解决供大家参考,希望能你有所帮助。一、1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1 3。找到在配置...

如何修复mysql ibdata1
1. 将原来的数据文件COPY到其它目录下。2. 创建同名表,表结构必须保持一致。3. 导出表空间 mysql> ALTER TABLE t DISCARD TABLESPACE;4. 将原来的数据文件COPY回来 5. 导入表空间 mysql> ALTER TABLE t IMPORT TABLESPACE

ib logfile0 能删除么
不能删 如果你的库是INNODB存储引擎,数据库未正常关闭,就没法通过这个错误日志来恢复数据库。。如果不是,重新启动MYSQL他会自动 建立这两个数据文件。具体看日志分析

叶城县17180423550: Mysql为什么启动不了 -
萧风甲溴: 我认为导致这个问题的原因可能不止一种,所以搜集了网上一些朋友对此问题的解决供大家参考,希望能你有所帮助.一、1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM.2、删除在...

叶城县17180423550: mysql误删除ibdata导致desc innodb数据表时显示该表不存在,但是该表的.frm和.idb存在 -
萧风甲溴: 看样子你用得是独立表空间,这个有可能恢复的,ibdata是共享表空间文件,里抄面保存了元数据,实际的数据都在.idb里,可以先将袭.frm和.idb文件移动走,重新创建表,然后再把.frm和.idb拷贝回来.这样读表2113会提示错误,因为每个表都有一个id,在共享表空间和独立5261表空间文件里都有保存,必须一致.重新创建的表,id会重新分配,4102原先独立表空间里的id就不一致了.可以根据错误日志的提示,用二进制编辑器修改.idb里的表id,使其和共享表空间的一致.1653更多请参考http://www.chriscalender.com/?p=28=1

叶城县17180423550: 如何从 ibdata文件 恢复 MySQL 数据库 -
萧风甲溴: 成功恢复,步骤如下:1、恢复原数据库的配置文件:包括日志大小 文件路径等2、在[mysqld]段中增加:innodb_force_recovery = 43、可以在另外地方建立新的数据库并用原表的结构创建表4、将上一步中建立的.frm表文件拷贝到准备恢复的数据库中5、启动数据库6、停止数据库 注释掉innodb_force_recovery = 4项7、重新启动数据库,应该可以用mysqldump导出数据了

叶城县17180423550: 求助,MySql 无法启动1067 错误 -
萧风甲溴: 方法一:1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM.2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile13.找到在配置MySQL服务器时指定的InfoDB目录删除掉...

叶城县17180423550: 怎么回事 mysql shutdown unexpectedly -
萧风甲溴: 解决方案:1.找到本地磁盘D:存放xampp的文件夹,点击打开文件夹2.找到Mysql文件夹,点击打开3.找到data文件夹,点击打开4.找到 ibdata1 这个文件,并删除它5.重新启用MYSQL,启动成功

叶城县17180423550: mysql ibdata1被删除了怎么办 -
萧风甲溴: 在innodb的buffer pool中,有许多dirty page(就是内存中的数据已经被修改,但是没有写回文件中),如果直接把文件复制回去,轻则数据丢失,重则ibdata1文件损坏.备份mysql数据的时候,也不能直接备份这几个文件,是同样的道理.我们必须保证所有buffer pool中的数据修改都保存到了硬盘文件上面,为此,首先要停止更多的写入/更新/删除操作,然后等待innodb flush pages to disk.停止写入的话,可以把网站应用关闭,或lock tables:

叶城县17180423550: 急! mysql的ibdate文件被删除后又生成了一个同名的ibdate文件 能不能恢复之前那个文件 -
萧风甲溴: 服务器重做系统,mysql也重做了,但没有导出.sql备份,导致3个wordpress数据库(InnoDB)无法恢复.data文件夹齐全,ibdata1也在.3个wordpress数据库 Mysql的ibdate1文件恢复Wordpress数据库

叶城县17180423550: mysql数据库启动的时候报1067系统错误,以前好好的,网上的方法试过了不行 -
萧风甲溴: 我来告诉你, 第一看看你的mysql的 my.ini 文件中的 datadir 对应的目录,如果有,先注释了,在启动mysql. 如果启动成功,说明的你mysql没有问题,只是因为你更换了datadir的路劲导致的. 然后找到之前使用的目录,一般默认是在c盘下, 找到后把 data 下面的文件复制到 datadir对应的目录下.

叶城县17180423550: windows 2003 mysql 服务启动后会自动停止 -
萧风甲溴: 你右键我的电脑,管理,点击事件查看器,如果mysql启动会自动停止的话,里面肯定会有错误日志的,你根据错误日志查找出问题,找到原因就应该很好解决的.如果还是不行的话,只能卸载重装mysql了

叶城县17180423550: 如何解决XAMPP中MySQL启动失败 -
萧风甲溴: 1、退出XAMPP服务2、到xampp\mysql\data 文件夹3、删除ibdata1文件4、重新启动 XAMPP

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网