错误:MySQL意外关闭。这可能是由于被阻止的端口或缺少的依赖项引起的。

13 浏览
0 Comments

错误:MySQL意外关闭。这可能是由于被阻止的端口或缺少的依赖项引起的。

当我打开XAMPP并点击启动MySQL按钮时,会出现错误。

我之前已经启动了它,但现在它不能正常工作。

错误日志的内容如下:

2013-08-02 12:19:12 4536 [ERROR] InnoDB: 尝试打开一个之前已打开的表空间。

之前的表空间mysql/innodb_table_stats使用的是space ID: 1,文件路径为.\mysql\innodb_table_stats.ibd。

无法打开表空间xat/payments,该表空间使用的是space ID: 1,文件路径为.\xat\payments.ibd。

日志的其余部分:

InnoDB: 错误:无法打开单表表空间文件.\xat\payments.ibd。

由于无法将InnoDB日志中的日志记录应用到表中,我们不继续进行崩溃恢复。

要解决问题并启动mysqld:

1)如果文件存在权限问题并且mysqld无法打开文件,则应更改权限。

2)如果表不需要,或者可以从备份中恢复,则可以删除.ibd文件,InnoDB将进行正常的崩溃恢复并忽略该表。

3)如果文件系统或磁盘损坏,无法删除.ibd文件,则可以在my.cnf中设置innodb_force_recovery > 0,并在此处强制InnoDB继续进行崩溃恢复。

这些错误的原因是什么,我该如何纠正它们?

0