解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来

1、查看报错
在这里插入图片描述
2、在使用 free -m 查看内存信息时,发现 swap 分区大小为 0。难怪说数据库服务器无法启动呢,在内存不够用的情况下,又无法使用 swap 分区,自然崩溃了
在这里插入图片描述
3、使用下面的命令创建 swapfile,自己创建交换分区:

确定硬盘的最佳块大小,自己选:
bs=1024 count=1000000
bs=2048 count=500000
bs=4096 count=250000
bs=8192 count=125000

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

使用下面的命令配置 swap 文件:

mkswap /swapfile

接下来,使用下面的命令立即启用 swapfile,这样就不用等到下次重启时自动启用:

swapon /swapfile

最后,我们在 /etc/fstab 中添加下面一行,这样可以在系统下次重启时自动生效创建的 swapfile:

vim /etc/fstab

/swapfile swap swap defaults 0 0

在这里插入图片描述
使用 cat /proc/swaps 或 free -m 查看 swapfile 的生效情况,如下图所示:

cat /proc/swaps
free -m

在这里插入图片描述
再重启mysql
在这里插入图片描述

发布了139 篇原创文章 · 获赞 240 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a13568hki/article/details/103804762
今日推荐