最近在帮客户网站搬家的时候遇到一个比较奇怪的问题,网站搬家后服务器的mysql服务偶尔会莫名其妙的自动终止,而重启服务会报“ERROR! The server quit without updating PID file”这个错误,开始认为对方的服务器被攻击了,经过一番排查发现并没有;
经过询问,网站搬家前没有出现类似问题,思来想去最后我把问题锁定到了服务器的空间上,有没有一种可能:服务器的可用空间本来就很小了,然后把一个4G占有量的新项目搬到服务器上,导致服务器空间被100%占用,然后mysql出于自我保护自动终止服务呢?
事实证明我的思路是正确的,df -h看了下
通过上图可以看出:服务器空间总大小是40G,已经用了38G,可用128M,用量100%;
解决问题永远要比寻找问题的根源容易的多,解决这个问题就太容易了,把时间久一些的占用空间比较多的项目备份删掉释放空间就好了;
等等,如果你用不到mysql日志或者说你不会看日志,那么我建议你把mysql的日志功能关掉,因为日志久而久之也会占用很大空间的,以lnmp一键安装包搭建的环境为例,关闭方法如下:
vim /etc/my.cnf 编辑mysql配置文件
找到 log-bin=mysql-bin 和 binlog_format=mixed 这两行并在行首分别加 # 以注释
保存并通过 /etc/init.d/mysql restart 命令重启 mysql 服务。
接下来可以把已有的mysql日志清一下,通过 cd /usr/local/mysql/var 命令进入mysql的日志目录
上图中,文件名称为mysql-bin.000001这样的都是日志文件了,统统删除,执行这个命令即可 rm -rf mysql-bin.*
OK,到这里就完事了
阿里云安全产品一折起,点击进入