2017-05-14 78 views
0

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

回答

0

也许这问题是与在的[mysqld]节中下面的线/从my.ini文件删除这在某种程度上注释的:

key_buffer = 16M 

评论了这一点,这条线之后将是:

#key_buffer = 16M 

请先检查您的Windows事件查看器中多线索的错误在XAMPP控制面板。

+0

可悲的是,这并不解决它。 Windows事件查看器不提供任何进一步的信息,但我复制了整个错误日志在这里:https://pastebin.com/T7GRgK4v – BlobbyBob

+0

你可以试试这个:1)退出Xampp服务器2)去你的C:\ xampp \ mysql \ data目录3)删除ibdata1文件4)重新启动xampp服务器 – shameemreza

+0

或者你也可以这样做:1)去mysql/data/2)删除所有随机文件(除了实际的数据库文件夹)3)重启Apache和MySQL 。 – shameemreza

0

两个问题...

  • InnoDB中遇到了一些麻烦。你改变了innodb_force_recovery?我希望你把它改回来了。

  • 的MyISAM是有一些种类的麻烦与表?然后在问题表上执行CHECK TABLE,然后在该表上执行REPAIR TABLE。这应该修复和/或重建.MYI(其中包含一个MyISAM表的索引)。