我在 Win7
上卸载了 WAMP
。它删除了所有内容,但保留了包含我的数据库的数据文件夹。在同一目录上再次安装 WAMP 后,我认为它会恢复 MySQL
数据库,但没有。
它确实显示了我的数据库,当我在 phpMyAdmin
中展开它时,我可以看到表格,但是当我尝试查询它们时,它说,#1146 - Table 'tablename'不存在
我搜索并找到了一些帖子。 This post足够接近,但它适用于 Linux 而不是我的情况。
我们将不胜感激。
更新 1: 我尝试重复提到的步骤 here
- 停止 MySQL 服务,
- 重命名旧数据库目录,
- 启动MySQL服务,
- 创建了同名的新数据库,并替换了其中的所有数据库文件
仍然有同样的错误。
更新 2: 我尝试重复提到的步骤 here还有 仍然出现相同的错误。
更新 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 TABLE
tablename;
导致以下错误
Warning InnoDB: Tablespace is missing for table 'db/tablename'
Error Table 'db.tablename' doesn't exist
status Operation failed
最佳答案
为什么不卸载然后重新安装 WAMP,并在数据目录中备份数据文件。有时它可以解决问题。
我建议您在进行任何重大修改之前始终导出您的数据库。
这是 how to recover data 的主题这可能对你有帮助
关于mysql - 卸载 WAMP 后恢复 MySql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35388719/