mysql Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

这个错误有好多种原因,其中有一种原因很简单,也很不好被发现
排除了配置文件权限等常见原因(因为服务器已经正常运行了好久,突然之间无法启动了)
导致这个原因主要是因为磁盘满了,执行

df

可以看到/dev/mapper下已使用了100%
然后我们再执行

du -sh /* |sort -nr

可以查看哪个文件夹占用的大,最后发现是 /var/log/squid下的日志用了36G,删除日志后
重启MySQL,问题解决

如果磁盘清理过还没有空余下太多的话,可以使用:

lsof |grep -i deleted

查看哪个进程没被释放掉,然后把该进程停止或重启

你可能感兴趣的:(mysql Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))