我在 Windows 8 上使用 xampp 包。当我启动 mysql 时,我在错误日志中遇到了这个问题。
2013-09-02 12:17:16 4320 [注意] 插件 'FEDERATED' 已禁用。
2013-09-02 12:17:16 1030 InnoDB:警告:不推荐使用 innodb_additional_mem_pool_size。此选项可能会在未来的版本中与选项 innodb_use_sys_malloc 和 InnoDB 的内部内存分配器一起删除。
2013-09-02 12:17:16 4320 [注意] InnoDB: InnoDB 内存堆被禁用
2013-09-02 12:17:16 4320 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数
2013-09-02 12:17:16 4320 [注意] InnoDB:压缩表使用 zlib 1.2.3
2013-09-02 12:17:16 4320 [注意] InnoDB: 不使用 CPU crc32 指令
2013-09-02 12:17:16 4320 [注意] InnoDB:初始化缓冲池,大小 = 16.0M
2013-09-02 12:17:16 4320 [注意] InnoDB: 缓冲池初始化完成
2013-09-02 12:17:16 4320 [注意] InnoDB:支持的最高文件格式是梭子鱼。
2013-09-02 12:17:16 4320 [注意] InnoDB:ibdata 文件中的日志序列号 0 和 0 与 ib_logfiles 中的日志序列号 7359127 不匹配!
2013-09-02 12:17:16 4320 [注意] InnoDB:数据库未正常关闭!
2013-09-02 12:17:16 4320 [注意] InnoDB:开始崩溃恢复。2013-09-02 12:17:16 4320 [注意] InnoDB:从 .ibd 文件中读取表空间信息...
2013-09-02 12:17:17 4320 [错误] InnoDB:试图打开以前打开的表空间。先前的表空间 mysql/slave_worker_info 在文件路径:.\mysql\slave_worker_info.ibd 处使用空间 ID:5。无法打开使用空间 ID 的表空间 pos/adminnotification_inbox:5 在文件路径:.\pos\adminnotification_inbox.ibd InnoDB:错误:无法打开单表表空间文件 .\pos\adminnotification_inbox.ibd InnoDB:我们不继续崩溃恢复,因为如果我们无法将 InnoDB 日志中的日志记录应用到该表,则该表可能会变为 InnoDB: 损坏。InnoDB: 修复问题并启动mysqld: InnoDB: 1) 如果文件有权限问题,mysqld 不能 InnoDB: 打开文件,你应该修改权限。InnoDB:2)如果不需要该表,或者您可以从备份中恢复它,InnoDB:然后您可以删除 .ibd 文件,InnoDB 将执行正常的 InnoDB:崩溃恢复并忽略该表。InnoDB: 3) 如果文件系统或磁盘坏了,无法删除InnoDB: .ibd 文件,可以在my.cnf InnoDB: 中设置innodb_force_recovery > 0 并在此处强制InnoDB 继续crash recovery。