卸载WAMP后恢复MySql数据库?

时间:2016-02-14 05:35:33

标签: mysql wamp

我在WAMP上卸载了Win7。它删除了所有内容,但保留了包含数据库的数据文件夹在同一目录上再次安装WAMP后,我认为它将恢复MySQL数据库,但它没有。

它确实向我显示了我的数据库,当我在phpMyAdmin中展开它时,我可以看到这些表,但当我尝试查询它时,它会说#1146 - Table 'tablename' doesn't exist

我搜索并发现了几个帖子。 This post足够接近,但它适用于Linux,而不是我的情况。

任何帮助将不胜感激。

更新1: 我尝试重复提到的here

步骤
  1. 停止了MySQL服务,
  2. 重命名旧数据库目录
  3. 启动MySQL服务,
  4. 创建具有相同名称的新数据库,并替换其上的所有数据库文件
  5. 仍然有同样的错误。

    更新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
    

1 个答案:

答案 0 :(得分:0)

为什么不在数据目录中卸载并重新安装带有备份数据文件的WAMP。有时它解决了问题。

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

以下是how to recover data的帖子。这可能对您有所帮助