-1

用 innodb 值更新 my.cnf 后,mysql 没有开始给出这个错误

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

我检查了 Innodb 是否正在运行,如果我添加任何 Innodb var,我也会在 my.cnf 上添加以下值,我会遇到同样的错误。如果我删除所有 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

4

1 回答 1

0

MySQL 初始化脚本经常给出关于“pid 文件管理器退出而不更新”的错误,但这是一个红鲱鱼。

在 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 增量,直到日志等待频率下降。

于 2012-12-31T21:03:48.237 回答