我最近更新我的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
可悲的是,这并不解决它。 Windows事件查看器不提供任何进一步的信息,但我复制了整个错误日志在这里:https://pastebin.com/T7GRgK4v – BlobbyBob
你可以试试这个:1)退出Xampp服务器2)去你的C:\ xampp \ mysql \ data目录3)删除ibdata1文件4)重新启动xampp服务器 – shameemreza
或者你也可以这样做:1)去mysql/data/2)删除所有随机文件(除了实际的数据库文件夹)3)重启Apache和MySQL 。 – shameemreza