当前位置: 首页 > 知识库问答 >
问题:

如何解决“错误:MySQL意外关机”?

洪英豪
2023-03-14

当我打开XAMPP并点击启动MySQL按钮,它给我一个错误。我刚刚开始,但现在它不起作用。

下午12:19:12[mysql]正在尝试启动mysql应用程序
12:19:12 PM[mysql]检测到状态更改:正在运行
12:19:13 PM[mysql]检测到状态更改:已停止
12:19:13 PM[mysql]错误:mysql意外关闭
12:19:13 PM[mysql]这可能是由于端口被阻止、缺少依赖项、
12:19:13 PM[mysql]不正确的权限、崩溃、,或者通过另一种方法关闭
12:19:13 PM[mysql]按日志按钮查看错误日志,并查看Windows事件查看器中的
12:19:13 PM[mysql]以获取更多线索
12:19:13 PM[mysql]如果需要更多帮助,请复制并在论坛上发布此
12:19:13 PM[mysql]整个日志窗口

以下是错误日志的内容:

2013-08-02 12:19:12 4536[注]插件“联邦”已禁用
2013-08-02 12:19:12 f64 InnoDB:警告:不推荐使用InnoDB_附加_mem_pool_大小。在未来的版本中,该选项可能会与innodb_use_sys_malloc选项以及innodb的内部内存分配器一起删除
2013-08-02 12:19:12 4536[注]InnoDB:InnoDB内存堆被禁用
2013-08-02 12:19:12 4536[注]InnoDB:互斥锁和rw_锁使用Windows联锁功能
2013-08-02 12:19:12 4536[注]InnoDB:压缩表使用zlib 1.2.3
2013-08-02 12:19:12 4536[注]InnoDB:不使用CPU crc32指令
2013-08-02-0212:19:12 4536[注]InnoDB:初始化缓冲池,大小=16.0M
2013-08-02 12:19:12 4536[注]InnoDB:完成缓冲池初始化
2013-08-02 12:19:12 4536[注]InnoDB:支持的最高文件格式是Barracuda
2013-08-02 12:19:12 4536[注]InnoDB:ibdata文件中的日志序列号0和0与ib_日志文件中的日志序列号1616798不匹配
2013-08-02 12:19:12 4536[注]InnoDB:数据库未正常关闭
2013-08-02 12:19:12 4536[注]InnoDB:开始崩溃恢复
2013-08-02 12:19:12 4536[注]InnoDB:从数据库读取表空间信息。ibd文件。。。

最重要的错误信息如下:

2013-08-02 12:19:12 4536[错误]InnoDB:
试图打开以前打开的表空间
以前的表空间mysql/innodb_table_stats在文件路径处使用空间ID:1。\mysql\innodb_table_stats。ibd
无法打开在文件路径使用空间ID:1的表空间xat/payments:。\xat\付款。炎症性肠病

日志的其余部分:

InnoDB:错误:无法打开单个表空间文件。\xat\付款。ibd
InnoDB:我们不会继续崩溃恢复,因为如果我们无法将InnoDB日志中的日志记录应用到表中,该表可能会变得
InnoDB:corrupt< 中修改权限,则应在文件 修改权限
InnoDB:2)如果不需要该表,或者您可以从备份中还原它,
InnoDB:那么您可以删除该表。ibd文件,InnoDB将执行正常的InnoDB:崩溃恢复并忽略该表
InnoDB:3)如果文件系统或磁盘已损坏,并且无法删除
InnoDB:。ibd文件,您可以设置innodb_force_recovery

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

共有3个答案

长孙硕
2023-03-14

如果上述答案无效,可以尝试删除数据中的所有文件,但文件夹除外

转到:C:\xampp\mysql\data

之后:Goto: C:\xampp\mysql\bin

然后用我的记事本打开。伊尼,它看起来像这样。

然后删除或注释端口3306并将其更改为8111,然后与管理员一起运行xamp并使其工作正常。

逑彬炳
2023-03-14

重要提示:删除此文件可能会导致任何现有MySQL数据无法使用。小心使用

嘿,我刚刚做了这个,它起作用了:

  1. 退出Xampp服务器
  2. 转到你的C:\xampp\mysql\data目录
  3. 删除ibdata1文件
  4. 重启xampp服务器

它应该有用

秦阳旭
2023-03-14

重要提示:不要删除ibdata1文件。你可以毁掉你所有的数据库。

相反,首先尝试使用XAMPP附带的MySQL备份文件夹。接下来的步骤也是如此:

  1. 重命名文件夹mysql/datamysql/data_old
  2. 复制一个mysql/back文件夹并命名为mysql/data
  3. 将所有数据库文件夹从mysql/data_old复制到mysql/data(除了mysqlperformance_schemaphpmyadmin文件夹)
  4. 复制mysql/data_old/ibdata1文件到mysql/data文件夹
  5. 从XAMPP控制面板启动MySQL

瞧!

 类似资料:
  • 我刚刚重新安装了XAMPP,当我尝试在XAMPP控制面板中启动Apache服务器时,现在出现以下错误: 我该怎么解决这个问题?

  • 以下是错误日志的内容: 2018-08-18 11:53:23 4DC INNODB:警告:不推荐使用innodb_additional_mem_pool_size。在以后的版本中,该选项可能会与innodb_use_sys_malloc选项和INNODB的内部内存分配器一起删除。 2018-08-18 11:53:23 1244[注]INNODB:innodb_empty_free_list_a

  • 那只是日志的一部分,完整的有点太大了。 帮忙?

  • 我正在设置一个PHP服务器,因为我编写了一些PHP代码:我打开XAMPP时,它说: 18:36:08[Apache]错误:Apache意外关闭。 18:36:08[Apache]这可能是由于端口阻塞、缺少依赖项、权限不当、崩溃或其他方法关闭。 18:36:08[Apache]如果您需要更多帮助,请复制并在论坛上发布整个日志窗口 18:36:23检测到[mysql]状态更改:已停止 18:36:23

  • 但结果显示相同。有人能帮忙吗? 提前感谢S.K Setia