MySQL无法启动,报错2002,无法连接

早上一来就听说系统挂掉了,检查了一遍tomcat,发现tomcat自己断掉了,我的tomcat总是在一段时间之后自动关掉,这里暂不讨论tomcat的问题,通常情况下,重启tomcat之后系统是会恢复正常的,但是今天并没有,因为MySQL也挂掉了。由于现在已经过去了好几个小时,已经不记得当时的错误提示的具体代码了,简单把解决问题的过程记录一下,以便日后参考。解决问题的过程主要进行了以下尝试,按时间先后顺序

        1、尝试进入MySQL看看,输入mysql -u root -p,在我输入密码之后,提示无法通过mysql.sock进入mysql。

        2、将问题锁定到mysql.sock,将错误提示信息输入百度,查找原因,有人说是mysql.sock丢失,查看/etc/my.cnf,查找mysql.sock的存放位置,然后进入该位置,查找发现,并不存在mysql.sock;再次百度mysql.sock丢失该怎么办,尝试了重启,却发现根本没办法重启,重启机器之后也无效;通过指令mysq -h 127.0.0.1 -u root -p(不使用sock的方式,通过TCP)也无法进入MySQL。排除sock的问题。

      3、查看了MySQL的错误日志文件,发现了关键问题:

      磁盘空间不足,因此我查看了所有盘的使用情况:



 

        于是,清理掉/var里的无用的东西,MySQL恢复正常了。系统也恢复了正常,问题得以解决。

        通过今天的例子告诉我,在今后遇到问题,第一件事一定是查看错误日志,系统给我们的反馈是最直接有效的。

posted on 2015-11-04 16:18  取名真麻烦  阅读(1869)  评论(1编辑  收藏  举报