2014-05-22 72 views
0

運行一個沒有完成的24小時運行的糟糕計劃腳本後,我無法讓Windows 7打開MySQL服務(錯誤1053)。該腳本只需將行插入表格some_table_name。我試圖通過各種方式讓Windows 7啓動服務,但我想這個問題可能包括在腳本運行時添加到some_table_name的7000萬行數據。有人可以告訴我如何在MySQL不作爲Windows 7服務運行的情況下執行此操作?以下是我希望數據庫執行的命令:從外部的mysql中刪除表

use my_dbase_name; 
drop table some_table_name; 
+0

如果服務未運行,那麼您將如何執行該命令? – Rahul

+1

@Rahul這正是我的問題。 – CodeMed

+0

這就是我的答案......不,你不能那樣做。當您的數據庫引擎本身沒有運行時,您無法針對某個數據庫表運行數據庫命令。誰將執行該命令? – Rahul

回答

1

如果您有辦法,請嘗試在另一臺計算機上運行該服務,然後重新創建該模式。然後,在數據庫的數據目錄下,您應該可以找到與數據庫中每個表有關的文件,可能還有索引。你可能可以用你的'乾淨'實例替換壞的,損壞的文件(提示 - 它將是最大的文件),而不包含行的好文件。

+0

+1,並感謝您提交答案。我無法在另一臺機器上運行它,但我確實使用'innodb_force_recovery = 5'來強制啓動Windows服務。然後,我運行'mysqldump',然後備份並刪除'/ MySQL/data'目錄中的數據庫文件,然後運行轉儲文件的「恢復」操作。所有這些步驟都恢復了未損壞的數據庫副本,以便我可以刪除由壞腳本創建的260 GB表。 – CodeMed