我的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的日志文件,但它们都是空的。我没有其他的想法。有什么建议吗?
发布于 2012-05-29 05:20:24
检查它正在运行的硬件;这可能是坏内存或坏CPU (首先是什么导致它崩溃的?)您可能也碰到了mysql错误。如果是这样的话,您可以尝试更新mysql (我建议只更新较小的版本)。
我的第一步将是memtest86。
发布于 2012-05-29 05:55:03
这个页面准确地解决了您的问题。
您可能也想看看这个MySQL页面 (对于5.0,如果需要的话,您可以轻松地切换到5.1 )。
我首先(服务器停机)删除ib_log*文件,然后尝试重新启动(删除日志文件,而不是数据文件)。您可能已经更改了日志文件大小--或版本更改--导致InnoDB拒绝启动。
InnoDB有时可能会对日志文件挑剔。
https://serverfault.com/questions/393356
复制相似问题