MySQL服务无法启动,Innodb初始化失败处理。

早几天在 Linux 部署了LAMP(Linux+Apache+MySQL+PHP+phpMyAdmin)架构,玩了一下MySQL 5.6.26,比较稳定。


今天在Windows安装部署了 MySQL 5.5.45 for Community 社区版,由于开启了很多其它的Win应用程序,导致内存使用过大。 平时启动都正常的 MySQL,现在启动报失败了,查了Win的系统事件日志和 MySQL 的err日志文件(如下),报如下Innodb初始化失败的错误:

170117  3:04:40 [Note] Plugin 'FEDERATED' is disabled.
170117  3:04:40 InnoDB: The InnoDB memory heap is disabled

170117  3:04:40 InnoDB: Mutexes and rw_locks use Windows interlocked functions
170117  3:04:40 InnoDB: Compressed tables use zlib 1.2.3
170117  3:04:40 InnoDB: Initializing buffer pool, size = 500.0M
170117  3:04:40 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 922746880 bytes
InnoDB: than specified in the .cnf file 0 146800640 bytes!
170117  3:04:40 [ERROR] Plugin 'InnoDB' init function returned error.
170117  3:04:40 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
170117  3:04:40 [ERROR] Unknown/unsupported storage engine: INNODB
170117  3:04:40 [ERROR] Aborting

检查 my.ini 文件的 innodb_buffer_pool_size参数值等于1G。后来把参数值改为500M,重新启动MySQL服务,还是报如上错误。

最后根据以上提示,将MySQL安装目录 %MySQL_HOME%/data 目录下的日志文件 ib_logfile0 和 ib_logfile1 改名,再重新启动 MySQL服务就可以了。

这两个日志文件如果不存在,每次启动MySQL服务后,都会自动创建的。

最后,故障解决。

(完)


MySQL服务无法启动,Innodb初始化失败处理。_第1张图片

MySQL服务无法启动,Innodb初始化失败处理。_第2张图片


你可能感兴趣的:(MySQL,MySQL,启动失败,my.ini)