移动数据目录中的文件后无法访问MySQL数据库

Bre*_*ett 4 mysql innodb restore

我在本地使用 Xampp,我最近进行了一次计算机升级,从 XP 升级到 Windows 7,还获得了一个新驱动器来安装 Windows。

我有我所有的旧 Xampp 文件:G:\xampp 我安装了新的 Xampp:(C:\xampp这是他们以前所在的目录位置)

然后我将所有内容复制 G:\xampp\mysql\dataC:\xampp\mysql\data.

当我在 SQLYog 中查看特定数据库时,除了一张表外,我可以看到一切正常:

表 'qotm.wp_36rwq4kcgt_options' 不存在

...但是当我尝试通过脚本连接到数据库时,我得到:

InnoDB:尽管存在表的 .frm 文件,但无法从 InnoDB 的内部数据字典打开表 qotm/wp_36rwq4kcgt_options。有关如何解决问题,请参阅http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html

我访问了那个链接,我能找到的最相关的是问题打开表下的部分;然而,我没有任何 #SQL-在该目录中的.ibd *文件,也没有任何的.ibd任何文件在那里。

然后我找到了这篇文章,但它只提到了我没有的.ibd文件。

Bre*_*ett 5

好的,问题是因为我没有复制ibdata*文件。您可能希望此文件与其他相关文件一样位于相应的数据库文件夹中,但您错了。

我的ibdata文件位于mysql/data/ibdata1; 一旦我将它复制到新位置,一切又好了。

但是请注意,我已经阅读过此文件位于不同位置,因此您的里程可能会有所不同。