更新XAMPP后MySQL无法启动
我最近更新了我的XAMPP版本,以便能够使用PHP7。 迁移时我没有遇到任何问题,所以我将整个目录复制到笔记本上进行操作 MySQL服务总是在启动时崩溃。今天回到我的电脑后,我不得不意识到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
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的桌子有点问题?然后对相关表执行
,然后对该表执行检查表
。这应该修复和/或重建修复表
(其中包含一个MyISAM表的索引).MYI
user.MYI