Mysqld InnoDB 崩溃

Mysqld InnoDB 崩溃

我的 MySQL 服务器刚刚崩溃,我无法重新启动/恢复它。我尝试过:

/etc/init.d/mysql restart

Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

mysqld --verbose --innodb_force_recovery=4

120528 18:44:28 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
120528 18:44:28 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
120528 18:44:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
120528 18:44:29  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
Killed

两者(如您所见)均未成功。

我检查了 和 的日志文件/var/log/mysql/var/log/mysql.err/var/log/mysql.log它们都是空的。我没有其他想法。有什么建议吗?

答案1

检查运行它的硬件;可能是内存或 CPU 有问题(是什么导致它崩溃的?)。您可能还遇到了 mysql 错误。如果是这种情况,您可以尝试更新 mysql(我建议只更新次要版本)。

我的第一步是 memtest86。

答案2

准确解决您的问题。

你可能想看看这个MySQL 页面以及(对于 5.0,如果需要,您可以轻松切换到 5.1)。

我会首先(服务器关闭)删除 ib_log* 文件,然后尝试重新启动(删除日志文件,而不是数据文件)。您可能已经更改了日志文件大小 - 或更改了版本 - 导致 InnoDB 拒绝启动。

InnoDB 有时可能会对日志文件很挑剔。

相关内容