一尘不染

XAMPP-MySQL意外关闭

mysql

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

12:19:12 PM [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] ]按“日志”按钮查看错误日志,并检查
12:19:13 PM [mysql] Windows事件查看器以获取更多线索
12:19:13 PM [mysql]如果您需要更多帮助,请复制并发布以下
12:19: 13 PM [mysql]论坛上的整个日志窗口

这是错误日志的内容:

2013-08-02 12:19:12 4536 [注意]插件“ FEDERATED”已禁用。
2013-08-02 12:19:12 f64
InnoDB:警告:不建议使用innodb_additional_mem_pool_size。在将来的版本中,此选项可能与选项innodb_use_sys_malloc和InnoDB的内部内存分配器一起删除。
2013-08-02 12:19:12 4536 [注] InnoDB:禁用了InnoDB内存堆
2013-08-02 12:19:12 4536 [注] InnoDB:互斥锁和rw_locks使用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 12:19:12 4536 [注意] InnoDB:初始化缓冲池,大小= 16.0M
2013-08-02 12:19:12 4536 [注] InnoDB:缓冲池的初始化完成
2013-08-02 12:19:12 4536 [注] InnoDB:支持的最高文件格式是梭子鱼。
2013-08-02 12:19:12 4536 [注意]
InnoDB:ibdata文件中的日志序列号0和0与ib_logfiles中的日志序列号1616798不匹配!
2013-08-02 12:19:12 4536 [注意] InnoDB:数据库未正常关闭!
2013-08-02 12:19:12 4536 [Note] 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

无法在文件路径: 。\ xat \ payments.ibd中 打开使用空间ID:1的表空间 xat / payments

其余日志:

InnoDB:错误:无法打开单表表空间文件。\ xat \ payments.ibd
InnoDB:我们不继续崩溃恢复,因为该表可能会变为
InnoDB:如果我们无法将InnoDB日志中的日志记录应用于该表,则会损坏。
InnoDB:要解决此问题并启动mysqld:
InnoDB:1)如果文件中存在权限问题,而mysqld无法
InnoDB:打开文件,则应修改权限。
InnoDB:2)如果不需要该表,或者可以从备份中还原该表,
则可以删除.ibd文件,然后InnoDB将执行常规的
InnoDB:崩溃恢复并忽略该表。
InnoDB:3)如果文件系统或磁盘损坏,则无法删除
InnoDB:.ibd文件,您可以在my.cnf中设置innodb_force_recovery> 0
InnoDB:并强制InnoDB在此处继续崩溃恢复。

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


阅读 674

收藏
2020-05-17

共1个答案

一尘不染

嘿,我刚刚做到了,它奏效了:

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

它应该工作

2020-05-17