开发者社区> 问答> 正文

ECS上面部署的Mysql自己挂掉了

今天突然发现两个网站都没法访问了,然后登上去检查了一下访问日志,程序文件有没有变更。都没有发现什么问题。然后尝试重启Mysql:


mysql dead but subsys locked




查看日志以后发现( 22:12:50是我手动重启了):

161208 16:35:05 mysqld_safe Number of processes running now: 0
161208 16:35:05 mysqld_safe mysqld restarted
161208 16:35:07 [Note] Plugin 'FEDERATED' is disabled.
161208 16:35:07 InnoDB: The InnoDB memory heap is disabled
161208 16:35:07 InnoDB: Mutexes and rw_locks use GCC atomic builtins
161208 16:35:07 InnoDB: Compressed tables use zlib 1.2.3
161208 16:35:07 InnoDB: Using Linux native AIO
161208 16:35:07 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
161208 16:35:07 InnoDB: Completed initialization of buffer pool
161208 16:35:07 InnoDB: Fatal error: cannot allocate memory for the buffer pool
161208 16:35:07 [ERROR] Plugin 'InnoDB' init function returned error.
161208 16:35:07 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
161208 16:35:07 [ERROR] Unknown/unsupported storage engine: InnoDB
161208 16:35:07 [ERROR] Aborting
161208 16:35:07 [Note] /usr/libexec/mysqld: Shutdown complete
161208 16:35:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
161208 22:12:50 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql


求教这是什么问题

展开
收起
mojian180 2016-12-08 22:53:39 3589 0
2 条回答
写回答
取消 提交回答
  • 回 1楼ivmmff的帖子
    直接删掉没有影响吗
    2016-12-08 23:11:17
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    原因:主要是没有正常关闭mysqld服务的情况下,对数据库参数进行改变导致的。因此重启后的服务器不支持InnoDB引擎。

    处理方法:删除目录下的ib_logfile0和ib_logfile1文件。

    -------------------------

    回 2楼(mojian180) 的帖子
    它们只是日志文件
    2016-12-08 22:55:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载

相关镜像