当我打开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在此处继续崩溃恢复。
这些错误的原因是什么,我该如何纠正它们?
嘿,我刚刚做到了,它奏效了:
C:\xampp\mysql\data
ibdata1
它应该工作