MySQL在XAMPP上无法启动。

7 浏览
0 Comments

MySQL在XAMPP上无法启动。

我无法通过XAMPP启动MySQL,上次我几个月前打开它时一切正常;

我按照my.cnf恢复后更新了错误:

2013-10-06 19:29:23 7920 [Note] 插件'FEDERATED'已禁用。
2013-10-06 19:29:23 15fc InnoDB: 警告:使用innodb_additional_mem_pool_size已过时。该选项可能在未来版本中被删除,以及选项innodb_use_sys_malloc和InnoDB的内部内存分配器。
2013-10-06 19:29:23 7920 [Note] InnoDB: InnoDB内存堆被禁用
2013-10-06 19:29:23 7920 [Note] InnoDB: 互斥锁和读写锁使用Windows交互锁定函数
2013-10-06 19:29:23 7920 [Note] InnoDB: 压缩表使用zlib 1.2.3
2013-10-06 19:29:23 7920 [Note] InnoDB: 不使用CPU crc32指令
2013-10-06 19:29:23 7920 [Note] InnoDB: 初始化缓冲池,大小= 16.0M
2013-10-06 19:29:23 7920 [Note] InnoDB: 完成缓冲池的初始化
2013-10-06 19:29:23 7920 [Note] InnoDB: 最高支持的文件格式是Barracuda。
2013-10-06 19:29:23 7920 [Note] InnoDB: ibdata文件中的日志序列号0和0与ib_logfiles中的日志序列号198755718不匹配!
2013-10-06 19:29:23 7920 [Note] InnoDB: 数据库未正常关闭!
2013-10-06 19:29:23 7920 [Note] InnoDB: 开始崩溃恢复。
2013-10-06 19:29:23 7920 [Note] InnoDB: 从.ibd文件中读取表空间信息...
2013-10-06 19:29:23 7920 [ERROR] InnoDB: 尝试打开先前打开的表空间。先前的表空间bitnami_wordpress/wp_usermeta使用space ID: 2,文件路径为:.\bitnami_wordpress\wp_usermeta.ibd。无法打开表空间mysql/innodb_index_stats,该表空间使用space ID: 2,文件路径为:.\mysql\innodb_index_stats.ibd
InnoDB: 错误:无法打开单表表空间文件.\mysql\innodb_index_stats.ibd
InnoDB: 如果我们无法将InnoDB日志中的日志记录应用于该表,则我们不会继续崩溃恢复。
InnoDB: 为了解决问题并启动mysqld:
InnoDB: 1)如果文件中存在权限问题,mysqld无法打开文件,您应该修改权限。
InnoDB: 2)如果不需要该表,或者可以从备份中恢复该表,则可以删除.ibd文件,InnoDB将进行正常的崩溃恢复并忽略该表。
InnoDB: 3)如果文件系统或磁盘损坏,无法删除.ibd文件,则可以在my.cnf中设置innodb_force_recovery> 0
InnoDB: 并在此继续强制InnoDB进行崩溃恢复。

0
0 Comments

MySQL在XAMPP上无法启动的原因可能是由于权限问题或文件系统损坏导致的。以下是解决方法:

1)检查权限:前往“.\mysql\innodb_index_stats.ibd”位置,检查是否有读取“innodb_index_stats.ibd”的权限。

2)删除文件:尝试删除“.\mysql\innodb_index_stats.ibd”文件。建议先将该文件复制到其他位置以备份。

3)修改配置文件:如果无法删除“innodb_index_stats.ibd”文件,可以尝试修改“my.cnf”文件,在其中设置“innodb_force_recovery > 0”。可以使用记事本或Notepad++来编辑该文件,该文件位于“xampp\mysql\”目录下。

如果上述方法无效,可以尝试以下额外的解决方案:

- 删除或重命名“ibdata1”文件,该文件位于“xampp\mysql\data”目录下,然后重新启动XAMPP。

如果以上方法仍然无法解决问题,请提供错误日志以便进一步排查。

0
0 Comments

MySQL在XAMPP上无法启动的原因可能是~/x-ampp/mysql/data目录下存在ib_logfiles文件。解决方法是删除该目录下的所有ib_logfiles文件。

0