我最近更新我的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
可悲的是,這並不解決它。 Windows事件查看器不提供任何進一步的信息,但我複製了整個錯誤日誌在這裏:https://pastebin.com/T7GRgK4v – BlobbyBob
你可以試試這個:1)退出Xampp服務器2)去你的C:\ xampp \ mysql \ data目錄3)刪除ibdata1文件4)重新啓動xampp服務器 – shameemreza
或者你也可以這樣做:1)去mysql/data/2)刪除所有隨機文件(除了實際的數據庫文件夾)3)重啓Apache和MySQL 。 – shameemreza