ERROR! The server quit without updating PID file

好多天没有更新网站内容了,
今天难得有空准备更新下网站内容,
点开后台登录链接,
直接显示个报错信息:数据库链接失败!

wtf?什么情况?
由于关闭了程序的debug,
所以通过页面并不能得到什么有效信息,
开始排查报错问题。

打开 Navicat 尝试链接MySQL,
弹出报错信息:1040 Too many connections
通过报错可以看出是链接数达到最大阈值了。
打开xshell连接到服务器上,
通过 mysql -u root -p 回车输入密码进入mysql ,
执行 show processlist; 查看却并未发现一些链接处于 sleep状态,
而是正常的 query end,
所以我决定暴力重启来解决链接失败的问题。

执行 /etc/init.d/mysql stop 正常停止了 MySQL,
顽皮的事情发生在执行 /etc/init.d/mysql start ,
返回了报错信息: ERROR! The server quit without updating PID file…
google 了一波,
大多数文章是让修改 me.cnf 参数,
但是我服务器上安装的 MySQL 之前多次启停并未出现过这样异常情况。

查看网站log,
在log中发现一条 error 信息:

write() to "/wwwlogs/798ziyuan-www-access.log" failed (28: No space left on device) while logging request

磁盘满了!!!

df -h 查看挂载盘的信息,
发现使用量已经是 100%了(确实是磁盘满了)。
进入到 挂载盘 目录,
发现多了一个新的目录(我草,不是被黑了吧)
在这里插入图片描述
先删除目录内容再说,
rm -rf ./* 将目录清空,
重新执行 /etc/init.d/mysql start 运行mysql,
已经可以顺利启动了。

接下来就是排查新增目录的来源了,
问了一下有服务器登录信息的朋友,
原来是朋友用服务器下载数据来着,
这就放心很多了。
再次查看目录,
发现又出现了新下载内容,
看来是还执行着下载程序。
在这里插入图片描述可以看到运行着不少 wget 进程,
重点还是 kill 掉唤起 wget 的程序,
可以通过 ps aux 命令查看执行的程序中是否存在异常程序,
然后将对应的程序 kill 掉并将执行的代码删除掉就OK了!

总结:

出现 ERROR! The server quit without updating PID file 的异常情况,
除了MySQL 配置文件的一些参数 错误和达到了链接数阈值外,
很有可能是磁盘满了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值