1、查看报错

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

在这里插入图片描述
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

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

cat /proc/swaps
free -m

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐