文章目录
  1. 1. 参考:

前几天碰到了 MySQL 服务器进程当掉的事故,记录下解决思路。

当收到 MySQL 服务挂掉的消息后,马上 SSH 远程登录服务器上,使用命令:

1
service mysqld start

来启动服务,结果显示为启动失败。再用server mysqld status一看,返回的是mysqld dead but subsys locked 通过 Google 发现已经有前人踩过坑了。原来这种情况有可能是系统内存不足导致的。解决办法是加内存,如果不能停机,可以先加虚拟内存应急。

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

再编辑文件 /etc/fstab 添加:

1
/data/swapfile swap swap defaults 0 0

注意:我把新加的虚拟内存文件放在/data目录下,是因为根分区空间有限,/data上挂载了一块大容量的硬盘。

参考:

文章目录
  1. 1. 参考: