我最近更新了我的 XAMPP 版本以便能够使用 PHP 7。 我的迁移没有遇到任何问题,因此我将整个目录复制到我的笔记本中进行处理。
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,并且我非常确定数据库中没有损坏的数据,因此我认为手动重置它就足够了。我怎样才能做到这一点?
编辑:完整的错误日志(从另一个开始):https://pastebin.com/T7GRgK4v
最佳答案
这个问题可能与 [mysqld] 部分中的以下行有关,该行以某种方式从 my.ini 文件中注释掉/删除了:
key_buffer = 16M
注释掉这一行后将是:
#key_buffer = 16M
请首先检查您的 Windows 事件查看器,以获取有关 XAMPP 控制面板中错误的更多线索。
关于更新XAMPP后MySQL无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966755/