使用innodb值更新my.cnf后,mysql没有开始给出此错误
Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
我已经检查了Innodb正在运行,我已经在my.cnf上添加了以下值,如果我添加任何Innodb变量,我也会得到同样的错误。如果我删除所有的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
MySQL初始化脚本经常给出关于"Manager of pid-file quit without updating"的错误,但这是一个转移注意力的问题。
查看MySQL日志以获取真实信息。默认情况下,它应该在data目录下,名为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为增量增加,直到日志等待的频率下降。