最近一位用搬瓦工VPS建站的朋友遇到了一个问题:他服务器上的MySQL时不时的就会挂掉,数据库挂了,网站自然也就因无法连接数据库而无法访问了。今天搬瓦工优惠网就给大家介绍下MySQL数据库挂了的原因定位与解决方法,并分享一个自动重启MySQL的脚本。
一、搬瓦工VPS数据库挂了的原因分析
搬瓦工中文网自己的网站基本都是用LNMP一键脚本搭建的,MySQL的错误日志会保存在/usr/local/mysql/var
,这个目录下会有一个主机名.err
的文件,MySQL的错误信息保存在这个文件中。
搬瓦工在这个文件中成功定位MySQL数据库挂了的原因:
[ERROR] InnoDB: Cannot allocate memory for the buffer pool
从日志来看,是因为VPS内存不够才导致MySQL数据库挂了的。
另外,搬瓦工在搜了一些网上的经验贴发现,如果硬盘满了没有空间了,也会导致MySQL数据库挂了。
二、搬瓦工VPS数据库挂了的解决方法
结合搬瓦工VPS数据库挂了的原因,这里分享3个解决方法。
1、增加Swap交换空间
将部分硬盘转换成Swap交换空间,因为搬瓦工默认分配的Swap很小,非常不合理,当运行的程序多了就会遇到Swap满了的情况,所以我们可以增加Swap空间:《搬瓦工VPS增加Swap交换分区内存教程》
2、删除日志文件
Linux会生成很多没有用的日志文件,如果建站的话,网站的访问日志也是没有用的,如果我们没有定期删除,这些日志文件会占用很多空间,我们可以跟着这篇教程定位下哪些文件占用空间,对搬瓦工VPS做个磁盘清理:《搬瓦工硬盘不够用?分享几个搬瓦工磁盘清理的常用命令》
3、升级更高配置的套餐
最后,也是最直接的方法,升级到高配置的套餐,如果确实是因为搬瓦工VPS资源不够用了,我们可以直接升级配置:《搬瓦工CPU、内存资源不够用怎么办?如何升级到高配置方案?》
三、搬瓦工VPS自动重启MySQL的脚本
这里再分享一个检测MySQL进程是否在运行,如果没有则自动重启的脚本:
pgrep mysqld &> /dev/null if [ $? -gt 0 ] then lnmp restart echo "MySQL stoped at time: `date` " >> /root/log/mysql_listen.log fi
结合这个脚本,再加入到crontab命令中,就可以实现自动监控并重启MySQL了:《Linux利用crontab设置定时任务,每分钟/每小时/每天/每月定时执行》
四、搬瓦工VPS建站教程
目前搬瓦工优惠网已经分享了非常详细的搬瓦工建站教程,从零开始,无需代码基础,纯小白新手也可以使用搬瓦工VPS基于WordPress建站,这是是详细的教程:
- 《搬瓦工建站教程:搬瓦工一键安装LNMP环境》
- 《搬瓦工建站教程:lnmp如何添加站点,配置文件位置在哪里》
- 《搬瓦工建站教程:搬瓦工如何搭建WordPress博客/网站》
- 《搬瓦工建站教程:搬瓦工修改WordPress主题与插件安装》
- 《搬瓦工建站教程:搬瓦工如何备份WordPress网站》
- 《搬瓦工建站教程:搬瓦工安装phpMyAdmin管理数据库》
更多:《搬瓦工建站教程整理:从零开始使用WordPress搭建网站教程》
更多搬瓦工优惠网教程
更多搬瓦工VPS的相关教程,参考搬瓦工中文网更多文章:- 搬瓦工是什么?带你对搬瓦工有个整体了解:搬瓦工新手教程整理:搬瓦工介绍 / 机房推荐 / 购买教程
- 搬瓦工有优惠码吗?最新搬瓦工优惠码整理:搬瓦工优惠码
- 想搭建个人网站?手把手一步步教你:搬瓦工建站教程
- 搬瓦工速度慢?搬瓦工加速全教程:搬瓦工加速方法汇总
- 购买的方案正好断货?搬瓦工补货通知群(禁言,仅推送):920676634
- 搬瓦工最便宜方案?配置、购买链接全部准备好:
套餐名称 | CPU | 内存大小 | 硬盘容量 | 每月流量 | 带宽 | 价格/年 | 购买链接 |
---|---|---|---|---|---|---|---|
搬瓦工CN2-GIA-E(线路好,三网CN2 GIA,可选搬瓦工日本机房和DC6、DC9两个CN2 GIA机房,2.5Gbps带宽,建站推荐) | |||||||
CN2 GIA ECOMMERCE | 2核 | 1 GB | 20 GB | 1000 GB | 2.5 Gbps | $169.99 | 立即购买 |
搬瓦工CN2特惠方案(性价比,新手入门推荐) | |||||||
CN2 | 1核 | 1024 MB | 20 GB | 1000 GB | 1 Gbps | $49.99 | 立即购买 |
搬瓦工香港特惠方案(香港CN2 GIA,直连低延迟,大带宽香港VPS) | |||||||
香港CN2 GIA | 2核 | 2048 MB | 40 GB | 500 GB | 1 Gbps | $899.99 | 立即购买 |