2016-02-14 110 views
4

我在Win7上卸載了WAMP。它刪除了所有內容,但保留了包含數據庫的數據文件夾在同一個目錄下再次安裝WAMP後,我認爲它會恢復MySQL數據庫,但它沒有。卸載WAMP後恢復MySql數據庫?

它不顯示我的數據庫,當我在phpMyAdmin展開它,我可以看到表,但是當我嘗試對它們進行查詢,它說,#1146 - Table 'tablename' doesn't exist

我搜索,發現一對夫婦的職位。 This post已經足夠接近,但它適用於Linux,而不是我的情況。

任何幫助將不勝感激。

更新1: 我試圖重複的步驟中提到here

  1. 停止MySQL服務,
  2. 更名舊數據庫目錄,
  3. 啓動MySQL服務,
  4. 創造了同一個新的數據庫名稱,並將其替換爲所有數據庫文件

仍然有同樣的錯誤。

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

UPDATE 4: CHECK TABLE的tablename ;導致以下錯誤

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

回答

0

爲什麼不您卸載並重新安裝數據目錄中的備份數據文件的WAMP。有時它解決了問題。

我建議你在做任何嚴肅的修改之前總是導出你的數據庫。

這裏是一條線索對於how to recover data這可能對您有幫助

+0

感謝您的回覆。我也這樣認爲它會有數據庫。我嘗試了在該線程中給出的解決方案,但它不起作用。表名顯示,但獲取錯誤表不存在,當我查詢他們。難道是因爲某些權限? –

+0

可能是,或者你應該試試 檢查表t1;在sql中修復表t1。 – user2816085

+0

感謝您的回覆。我也嘗試過,但它沒有工作:(我已經更新了我的問題的錯誤消息。 –