11

MySql 意外停止

这是错误日志的副本:

2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [注意] InnoDB:128 个回滚段中有 128 个处于活动状态。

2019-07-03 13:27:50 0 [错误] InnoDB: Page [page id: space=0, page number=305] 日志序列号 2834539 在未来!当前系统日志序列号 1604011。

2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [注意] InnoDB:为临时表创建共享表空间

2019-07-03 13:27:50 0 [注意] InnoDB:将文件 'C:\xampp\mysql\data\ibtmp1' 大小设置为 12 MB。物理上将文件写满;请稍候... 2019-07-03 13:27:50 0 [注意] InnoDB:文件 'C:\xampp\mysql\data\ibtmp1' 大小现在为 12 MB。

2019-07-03 13:27:50 0 [注意] InnoDB:等待清除开始

2019-07-03 13:27:50 0 [注意] InnoDB: 10.3.16 开始;日志序列号 1604002;交易 ID 1432

2019-07-03 13:27:50 0 [注意] InnoDB:从 C:\xampp\mysql\data\ib_buffer_pool 加载缓冲池

2019-07-03 13:27:50 0 [错误] InnoDB: Page [page id: space=0, page number=9] 日志序列号 2841120 是未来!当前系统日志序列号 1604011。 2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [错误] InnoDB: Page [page id: space=0, page number=243] 日志序列号 2082633 在未来!当前系统日志序列号 1604011。 2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [ERROR] InnoDB: Page [page id: space=1, page number=0] 日志序列号 1608629 在未来!当前系统日志序列号 1604011。 2019-07-03 13:27:50 0 [注意] 插件“反馈”已禁用。

2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [ERROR] InnoDB: Page [page id: space=1, page number=1] 日志序列号 1604111 在未来!当前系统日志序列号 1604011。 2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏,或者您可能已复制 InnoDB 表空间但未复制 InnoDB 日志文件。有关强制恢复的信息,请参阅 https://mariadb.com/kb/en/library/innodb-recovery-modes/ 。

2019-07-03 13:27:50 0 [注意] 在 IP: '::' 上创建的服务器套接字。

2019-07-03 13:27:50 0 [错误] InnoDB:页面 [页面

  • 我该怎么做才能让我的数据库重新启动并运行?非常感谢所有帮助!
4

5 回答 5

16

我遇到了同样的问题。我只是按照以下步骤

第 1 步:将所有文件移动(剪切/粘贴)C:\xampp\mysql\data到所需的备份位置。

第2步:之后将所有文件复制C:\xampp\mysql\backupC:\xampp\mysql\data

第3步:重新启动mysql并检查phpmyadmin url,它工作正常。

第4步:之后停止将ibdata1文件从备份位置复制到的mysqlC:\xampp\mysql\data

第五步:重启mysql

第6步:之后复制所有数据库文件夹并检查所有表,它工作。

于 2020-08-20T10:55:45.677 回答
9

我也遇到了这个问题并且搜索了很多只有一个解决方案对我有用。

只需将所有文件复制C:\xampp\mysql\backupC:\xampp\mysql\data

确保备份您的数据文件夹以避免任何进一步的问题。

如果您看到与表引擎相关的任何错误,则可以将文件 ibdata1 从备份数据文件夹复制到当前数据文件夹

于 2019-11-12T10:09:21.700 回答
1

似乎 MySQL 日志和/或数据文件中存在损坏,解决此问题的一种方法是在恢复模式下启动 MySQL。在my.iniWindows(或my.cnfLinux)中添加以下行: innodb_force_recovery=1[mysqld]“然后重新启动 MySQL 服务”部分下。

如果问题仍然存在,mysqlcheck可以提供帮助,移动到您机器中存在 MySQL 二进制文件的文件夹,并在命令行中执行./mysqlcheck.exe --all-databases这将列出损坏的表

参考: https ://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html

于 2019-07-03T08:28:35.887 回答
0

只需卸载 XAMPP 并重新安装它,它将解决所有问题,但请确保备份您的 MYSQL 数据库。

于 2020-09-28T18:13:02.410 回答
0

If your backup folder doesn't include your latest DB changes and you are stuck with collation of in use, then do this instead:

  1. Install another XAMPP instance in new folder;
  2. Copy the single folder of: [old_xampp]/mysql/data/[table_name]/ into [new_xampp]/mysql/data/;
  3. Copy a file from: [old_xampp]/mysql/data/ibdata1 to: [new_xampp]/mysql/data/ibdata1 and replace it;
  4. Stop old XAMPP;
  5. Run new XAMPP.
  6. DONE!

All your new table entries should be brought back.

于 2021-02-02T09:40:09.047 回答