更新XAMPP后MySQL无法启动

标签 mysql xampp innodb

我最近更新了我的 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/

相关文章:

mysql - 错误 1067 : The process terminated unexpectedly when trying to start MySQL

mysql - 如何在mysql中索引innodb文本?

c# - 如何在 C# 应用程序中嵌入 MySQL 数据库服务器?

c# - 如何修复对象引用未设置到对象实例的 MySql 连接问题

php - IIS + PHP - 无法使用旧身份验证连接到 MySQL 4.1+

mysql - 尝试将数据库添加到我的 xampp 本地主机,但 cmd 找不到文件路径

Mysql 查询 WHERE 与 AND

php - Windows 10 升级后,使用 XAMPP 的 Apache 意外关闭

apache - notfound.html 未找到

mysql - MyISAM 与 InnoDB