如何解决mysql服务经常会自动终止的问题

最近在帮客户网站搬家的时候遇到一个比较奇怪的问题,网站搬家后服务器的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,到这里就完事了

猜你喜欢

转载自blog.csdn.net/icodestechnology/article/details/87457149