MySQL错误:启动pid文件的MySQL.Manager退出而不更新fi [FAILED]

时间:2012-12-31 20:41:38

标签: mysql innodb

用innodb值mysql更新my.cnf后没有开始发出此错误

Starting MySQL.Manager of pid-file quit without updating fi[FAILED]

我已经检查过Innodb正在运行,我已经在my.cnf上添加了以下值,如果我添加任何Innodb var我也会得到同样的错误。如果我删除所有innodb值MySQL启动并正常工作。

我添加了

innodb_additional_mem_pool_size = 512M
innodb_log_buffer_size = 256M
innodb_log_file_size = 256M
innodb_buffer_pool_size = 8GB

还尝试添加此

default-storage_engine = InnoDB

我的服务器内存为16GB,Centos 6.3和MySQL 5.1.65-cll

1 个答案:

答案 0 :(得分:0)

MySQL init脚本经常会出现“pid-file管理器退出而不更新”的错误,但它是一个红色的鲱鱼。

在MySQL日志中查找真实信息。默认情况下,它应位于数据目录下,并称为 hostname .err。

鉴于您在上面列出的更改,我要检查的第一件事是您是否尝试将innodb日志文件大小更改为256M,但您仍然拥有不同大小的现有日志文件。如果检测到物理文件大小与配置文件大小不匹配,InnoDB将认为它无法执行崩溃恢复,因此它将自行停止,这可能导致MySQL无法启动。

解决方案是执行清理关闭,然后进行物理rm ib_logfile[01]然后启动。 InnoDB将以配置文件中指定的大小创建新的日志文件。

只有在你干净地关闭mysqld服务之后删除这些日志文件,或者丢失数据,这一点非常重要。

PS:你的innodb_log_buffer_size不太可能需要256M。默认值为8M,这对大多数网站来说都很充足。您可以监视SHOW GLOBAL STATUS LIKE 'innodb_log_waits',如果该值频繁增加,我会将innodb_log_buffer_size增加8M,直到日志等待频率下降。