服务器教程 · 2024年12月3日

如何解决MySQL内存不足启动失败的问题

如何解决MySQL内存不足启动失败的问题

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何解决MySQL内存不足启动失败的问题》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

1.启动MySQL时一直不成功,查看错误日志 /var/log/mysql/error.log

如何解决MySQL内存不足启动失败的问题插图

2.主要的错误信息有如下几条: /var/log/mysql/error.log

[ERROR] InnoDB: mmap(136151040 bytes) failed; errno 12
[ERROR] InnoDB: Cannot allocate memory for the buffer pool
[ERROR] InnoDB: Plugin initialization aborted with error Generic error
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Failed to initialize plugins.
[ERROR] Aborting

3.查询后是因为内存不足,查看内存: /var/log/mysql/error.log

如何解决MySQL内存不足启动失败的问题插图1

增加swap交换空间解决问题:

dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile

如何解决MySQL内存不足启动失败的问题插图2

4.增加自动挂载: /var/log/mysql/error.log

在文件/etc/fstab中加入 /swapfile swap swap defaults 0 0

service mysql start 启动成功

5. 备注:生成空文件

dd if=/dev/zero of=1.txt bs=1M count=2 生成一个指定大小的空文件
if=文件名:输入文件名
of=文件名:输出文件名
bs=字节大小
count=个数

理论要掌握,实操不能落!以上关于《如何解决MySQL内存不足启动失败的问题》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注米云公众号吧!