【发布时间】:2013-10-06 06:08:27
【问题描述】:
我在 XAMPP 中启动 MYSQL 时遇到问题。 Apache 启动正常,但 MYSQL 不断报告意外关闭。
我被引导删除C:\xampp\mysql\data\ibdata1,之后它就可以工作了,但这会删除我的所有数据库,并且在我重新启动机器后 MYSQL 再次停止工作。
我查看了错误日志,这是我看到的:
[错误] InnoDB:试图打开以前打开的表空间。 以前的表空间 mysql/innodb_index_stats 使用空间 ID: 2 at 文件路径:.\mysql\innodb_index_stats.ibd。无法打开表空间 yiicrud/customer 使用空间 ID:2 在文件路径: .\yiicrud\customer.ibd InnoDB:错误:无法打开单表 表空间文件 .\yiicrud\customer.ibd InnoDB:我们不继续 崩溃恢复,因为表可能会变成 InnoDB: 如果我们损坏 无法将 InnoDB 日志中的日志记录应用到它。 InnoDB:修复 问题和启动mysqld: InnoDB: 1) 如果有权限 文件中的问题和mysqld不能InnoDB:打开文件,你 应该修改权限。 InnoDB:2)如果不需要该表, 或者你可以从备份中恢复它,InnoDB:然后你可以删除 .ibd 文件,InnoDB 将执行正常的 InnoDB:崩溃恢复和 忽略那张桌子。 InnoDB: 3) 如果文件系统或磁盘是 坏了,你不能删除 InnoDB:.ibd 文件,你可以设置 innodb_force_recovery > 0 in my.cnf InnoDB: 并强制 InnoDB 在此处继续崩溃恢复。
【问题讨论】:
-
您是如何创建/导入数据库“yiicrud”的?
-
我在同一台机器上的 phpmyadmin 中创建了它
-
我在 mysql 5.5 中创建数据库然后在 mysql 5.6 中导入时遇到了类似的问题。导入工作正常,但之后 mysql 无法启动。必须将 mysql 降级到 5.5 才能继续该项目:/