2018年9月29日

InnoDB: mmap failed; errno 12 解决办法

作者 雪哥

过了一会上来看看,发现页面打不开了,显示一段错误信息,大意是配置文件中的数据库连接不正确,连不上数据库。

好吧,那就先看数据库。

我登录到服务器上,开始连mysql,连不上。看来真是数据库出问题了。

重启一下呗。servicd mysqld restart

等了好久,数据库重启失败!

被黑了吗?我第一反应是这样的。

重启服务器,网站恢复正常。那就看日志吧

日志显示内存不足导致数据库挂掉。

按照日志提示

vim /etc/my.cnf
innodb_buffer_pool_size=128MB
我free -m看了一下,机器还有96,自然分配不出这么多了。
反正用户量不大,改小吧

innodb_buffer_pool_size=32MB

重启数据库服务。先跑着吧。