一般情况下,mysql在亚马逊 AmazonEC2上崩溃的原因是内存不足导致。解决办法是增加swap分区来缓解。
解决步骤:
以管理员权限进行以下操作。ubuntu上记得在命令前面增加sudo。
腾出1G的空间来创建swap,
dd if=/dev/zero of=/swapfile bs=1M count=1024
建立分区文件,
cd / mkswap /swapfile
如果要立刻启用swap分区,执行
mkswap /swapfile
查看swap分区,
free -m
此时应该看到类似下面的信息,
total used free shared buffers cached Mem: 590 370 219 0 11 90 -/+ buffers/cache: 267 322 Swap: 1023 0 1023
为了让系统启动是就启用swap分区文件,请在 /etc/fstab 文件中添加内容,
/swapfile swap swap defaults 0 0
这样就可以解决内存不足而导致mysql崩溃的问题。