关于“MySQL server PID file could not be found!”问题的解决方法

魔王先生 建站知识 5个月前 622℃ 0
摘要:

最近新购了一台大JJ:E5-1650v2 64G2*3T250M不限流量带高防,前天刚把所有的站都转移过去,今天登上去发现网站打不开了,刚开始还不太在意,看ping也ping通了,以为...

最近新购了一台大JJ:E5-1650v2  64G 2*3T 250M不限流量带高防,前天刚把所有的站都转移过去,今天登上去发现网站打不开了,刚开始还不太在意,看ping也ping通了,以为就是一次意外的lnmp挂了,连上ssh,想也没想就直接一个lnmp restart 敲了过去,发现mysql竟然重启不了,报错提示是:MySQL server PID file could not be found! 这是我第一次遇到这样的事,所以百度了一下竟然发现有人说是硬盘空间不够!!!我擦,这让我一脸懵逼,我当时第一反应就是觉得,这TM才刚买机器3天,6T的盘就不够用了,不会给我配的假硬盘吧。后来仔细找了找资料,找到了问题的原因(还真是空间不够了)及解决办法,下面给大家说一下。

MySQL manager or server PID file could not be found !

意思就是MySQL管理器或者无法找到服务器PID文件。按照网上说的果然我查看到在 /usr/local/mysql/var下面,有几十个例如mysql-bin.000001、mysql-bin.000002...的文件,而且每一个文件都是1G!就是这些垃圾,让我好好的博客无法访问,也是这些文件,让我连1KB的文件也无法写进去MySQL数据库,当然也无法启动。

关于“MySQL server PID file could not be found!”问题的解决方法

究竟这些是什么文件?

这些文件是叫做MySQL Binary Log,主要有下面两个作用:

1、数据恢复。

2、在主从服务器上提高复制的可靠性。这个其实是主要的作用,但是我根本没有主从服务器,我只有一个,所以用不着,对不?

如何解决?很简单:

1、在/etc/下面找到my.cnf把下面2行代码注销掉:

# log-bin=mysql-bin
# binlog_format=mixed

2、然后将这些mysql-bin文件全部删除,最后重新启动我的服务器,搞定。

现在我的机器健步如飞,爽就一个字。随后我会先自己摸索下关于my.cnf配置文件的优化方法,然后再来写篇文章的,敬请期待。

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。