卸载WAMP后如何恢复MySql数据库?

4
我在Win7上卸载了WAMP,它删除了所有内容但保留了包含我的数据库的数据文件夹。在同一目录下重新安装WAMP后,我以为它会恢复MySQL数据库,但实际上没有。虽然在phpMyAdmin中显示了我的数据库,当我展开它并尝试查询时,会显示“#1146 - 表'tablename'不存在”的错误信息。我搜索并找到了几篇文章,这篇文章与我的情况相似,但是它是针对Linux的,不完全适用于我。感谢任何帮助。
更新1: 我尝试重复此处提到的步骤:
1. 停止MySQL服务, 2. 重命名旧的数据库目录, 3. 启动MySQL服务, 4. 使用相同的名称创建新数据库,并替换其中的所有数据库文件
仍然出现了相同的错误。

更新2: 我尝试重复这里提到的步骤 仍然出现相同的错误。

更新3: 检查.err文件显示以下错误:

[Warning] InnoDB: Cannot open table testdb/rules from the internal data dictionary of InnoDB though the .frm file for the table exists.

更新 4: 运行CHECK TABLEtablename;时出现以下错误

Warning InnoDB: Tablespace is missing for table 'db/tablename'
Error   Table 'db.tablename' doesn't exist
status  Operation failed
1个回答

0

为什么不卸载并重新安装WAMP,同时备份数据目录中的数据文件。有时这可以解决问题。

我建议您在进行任何重大修改之前始终导出您的数据库。

这里有一个关于如何恢复数据的帖子,这可能对您有所帮助。


谢谢回复。我也这么做了,以为它会有数据库。我尝试了那个线程中提供的解决方案,但它并没有起作用。表名被显示出来,但当我查询它们时,却得到了“表不存在”的错误。这可能是因为某些权限问题吗? - Muhammad Ali
可以尝试在SQL中检查表t1并修复它。 - user2816085
谢谢回复。我也尝试过那个方法,但是没有成功 :( 我已经更新了我的问题并附上了错误信息。 - Muhammad Ali
你可以检查一下这个:https://www.quora.com/profile/Jordan-Ryan/Web-Dev/How-to-Recover-innoDB-MySQL-files-using-MAMP-on-a-Mac。虽然我个人没有测试过,但听起来很有用,特别是对于 MAMP。 - user2816085

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接