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

1、查看报错

tail -n 100 /var/log/mariadb/mariadb.log

解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来_第1张图片
2、在使用 free -m 查看内存信息时,发现 swap 分区大小为 0。难怪说数据库服务器无法启动呢,在内存不够用的情况下,又无法使用 swap 分区,自然崩溃了
在这里插入图片描述
3、使用下面的命令创建 swapfile,自己创建交换分区:
第一步:创建一个大小为1000M的文件:
count=1 bs=1440k (即块大小为1.44M)
bs=1024 (指定块大小为1k)
确定硬盘的最佳块大小,自己选:
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

解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来_第2张图片
使用 cat /proc/swaps 或 free -m 查看 swapfile 的生效情况,如下图所示:

cat /proc/swaps
free -m

在这里插入图片描述
再重启mysql
解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来_第3张图片

你可能感兴趣的:(mysql)