前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql启动失败:InnoDB: mmap(137428992 bytes) failed; errno 12

Mysql启动失败:InnoDB: mmap(137428992 bytes) failed; errno 12

作者头像
1900
发布2022-12-05 13:59:10
8250
发布2022-12-05 13:59:10
举报
文章被收录于专栏:aiiyx.cn分享

[root@iZwz98m7yqiqoatk3bc39fZ ~]# systemctl start mysqld

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

linux服务器上Mysql启动报错,找了很多资料,查看Mysql日志如下:

[root@iZwz98m7yqiqoatk3bc39fZ ~]# tail -200f /var/log/mysqld.log

2022-03-25T18:15:52.462587Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12

2022-03-25T18:15:52.462593Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool

2022-03-25T18:15:52.462599Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error

2022-03-25T18:15:52.462608Z 0 [ERROR] Plugin 'InnoDB' init function returned error.

2022-03-25T18:15:52.462613Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2022-03-25T18:15:52.462618Z 0 [ERROR] Failed to initialize builtin plugins.

2022-03-25T18:15:52.462623Z 0 [ERROR] Aborting

最后找到了正确的解决方法。free指令查看内存:

[root@iZwz98m7yqiqoatk3bc39fZ ~]# free

total used free shared buff/cache available

Mem: 498432 230928 117024 528 150480 253864

Swap: 0 0 0

服务器没有配置Swap分区,关于Swap分区可以参见百度百科(Swap分区),知道了当前问题的源头就给机器配置一个Swap分区大小1G

[root@iZwz98m7yqiqoatk3bc39fZ ~]# sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 9.10677 s, 118 MB/s

[root@iZwz98m7yqiqoatk3bc39fZ ~]# sudo mkswap /swapfile

Setting up swapspace version 1, size = 1048572 KiB

no label, UUID=7e142fa1-3db5-4e5f-9025-8a52166e9ee1

[root@iZwz98m7yqiqoatk3bc39fZ ~]# sudo swapon /swapfile

swapon: /swapfile: insecure permissions 0644, 0600 suggested.

[root@iZwz98m7yqiqoatk3bc39fZ ~]# free

total used free shared buff/cache available

Mem: 498432 231512 5884 528 261036 253296

Swap: 1048572 0 1048572

[root@iZwz98m7yqiqoatk3bc39fZ ~]# systemctl start mysqld.service

问题解决!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/09/24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档