2017-05-14 132 views
0

我最近更新我的XAMPP版本能夠使用PHP 7 我沒有問題後遷移開始,所以我複製整個目錄到我的筆記本電腦進行這項工作。MySQL的失敗更新XAMPP

有MySQL服務總是在啓動時崩潰。今天回到我的電腦後,我不得不意識到MySQL不會再啓動我的電腦了。

2017-05-14 19:02:58 8200 [Note] InnoDB: The log sequence numbers 2453615 and 2453615 in ibdata files do not match the log sequence number 2453645 in the ib_logfiles! 
2017-05-14 19:02:58 8200 [Note] InnoDB: Database was not shutdown normally! 
2017-05-14 19:02:58 8200 [Note] InnoDB: Starting crash recovery. 
2017-05-14 19:02:58 8200 [Note] InnoDB: Reading tablespace information from the .ibd files... 
2017-05-14 19:02:58 8200 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace bnw/bnwv1_games uses space ID: 29 at filepath: .\bnw\bnwv1_games.ibd. Cannot open tablespace phpmyadmin/pma__export_templates which uses space ID: 29 at filepath: .\phpmyadmin\pma__export_templates.ibd 

這應該是錯誤日誌中有趣的部分。消息後,它提示設置innodb_force_recovery > 0,但隨後只抱怨缺少db.MYI(也MYD,也爲服務器,用戶,事件創建空文件後)。

由於ib_logfiles登錄每次嘗試啓動10序列號增加,我肯定沒有在DB沒有損壞的數據,我認爲這將是足夠的手動重置。我怎樣才能做到這一點?

編輯:完整的錯誤日誌(從另一個開始):https://pastebin.com/T7GRgK4v

回答

0

也許這問題是與在的[mysqld]節中下面的線/從my.ini文件刪除這在某種程度上註釋的:

key_buffer = 16M 

評論了這一點,這條線之後將是:

#key_buffer = 16M 

請先檢查您的Windows事件查看器中多線索的錯誤在XAMPP控制面板。

+0

可悲的是,這並不解決它。 Windows事件查看器不提供任何進一步的信息,但我複製了整個錯誤日誌在這裏:https://pastebin.com/T7GRgK4v – BlobbyBob

+0

你可以試試這個:1)退出Xampp服務器2)去你的C:\ xampp \ mysql \ data目錄3)刪除ibdata1文件4)重新啓動xampp服務器 – shameemreza

+0

或者你也可以這樣做:1)去mysql/data/2)刪除所有隨機文件(除了實際的數據庫文件夾)3)重啓Apache和MySQL 。 – shameemreza

0

兩個問題...

  • InnoDB中遇到了一些麻煩。你改變了innodb_force_recovery?我希望你把它改回來了。

  • 的MyISAM是有一些種類的麻煩與表?然後在問題表上執行CHECK TABLE,然後在該表上執行REPAIR TABLE。這應該修復和/或重建.MYI(其中包含一個MyISAM表的索引)。