更新XAMPP后MySQL无法启动

更新XAMPP后MySQL无法启动,mysql,xampp,innodb,Mysql,Xampp,Innodb,我最近更新了我的XAMPP版本,以便能够使用PHP7。 迁移时我没有遇到任何问题,所以我将整个目录复制到笔记本上进行操作 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 2

我最近更新了我的XAMPP版本,以便能够使用PHP7。 迁移时我没有遇到任何问题,所以我将整个目录复制到笔记本上进行操作

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\u force\u recovery>0
,但它只会抱怨缺少
db.MYI
(还有
MYD
,还有服务器、用户、创建空文件后的事件)

由于ib_logfiles日志序列号在每次尝试启动时都会增加10,而且我非常确定数据库中没有损坏的数据,因此我认为手动重置它就足够了。我该怎么做


编辑:完成错误日志(从另一个开始):

此问题可能与[mysqld]部分的以下行有关,该行以某种方式从my.ini文件中注释掉/删除:

key_buffer = 16M
注释后,该行将为:

#key_buffer = 16M
请首先查看Windows事件查看器,以了解有关XAMPP控制面板中错误的更多线索。

两个问题

  • InnoDB遇到了一些麻烦。您更改了innodb\u force\u recovery?我希望你把它改回来了

  • MyISAM的桌子有点问题?然后对相关表执行
    检查表
    ,然后对该表执行
    修复表
    。这应该修复和/或重建
    .MYI
    (其中包含一个MyISAM表的索引)


遗憾的是,这并不能解决问题。Windows事件查看器没有提供任何进一步的信息,但我在这里复制了整个错误日志:您可以尝试以下操作:1)退出Xampp服务器2)转到您的C:\Xampp\mysql\data目录3)删除ibdata1文件4)重新启动Xampp服务器或您也可以这样做:1)转到mysql/data/2)删除所有随机文件(实际的数据库文件夹除外)3)重新启动Apache和MySQL。当我删除所有文件时,它再次抱怨缺少
user.MYI