解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来
1、查看报错2、查看交换分区,发现是交换分区的错误3、使用下面的命令创建 swapfile:dd if=/dev/zero of=/swapfile bs=1024 count=1048576使用下面的命令配置 swap 文件:mkswap /swapfile接下来,使用下面的命令立即启用 swapfile,这样就不用等到下次重启时自动启用:swapon /swapfile...
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

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