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 /var/log/mysql.err/var/log/mysql.log日志文件,但它们都是空的。 我没有任何其他的想法。 有什么build议么?

检查它正在运行的硬件; 这可能是坏RAM或坏的CPU(是什么原因导致它首先崩溃?)。 你也可能碰到一个mysql错误。 你可以尝试更新MySQL(小版本只是我的build议),如果是这样的话。

我的第一步是memtest86。

这个页面确切地解决您的问题。

你可能也想看看这个MySQL页面 (对于5.0,如果需要,很容易切换到5.1)。

我会先(服务器正在closures)删除ib_log *文件,并尝试重新启动(删除日志文件,而不是数据文件)。 您可能有一个日志文件大小更改 – 或版本更改 – 导致InnoDB拒绝启动。

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