今天在维护Linux服务器的时候,重启了Linux服务器之后发现mysql无法登录,输入以下命令:

<span style="font-size:14px;"># mysql -u root -p</span>
之后,终端给出提示:

<span style="font-size:14px;">Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)</span>
然后去网上找解决办法,网上有很多解决办法,比如:

(1)先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动,另外看看是不是权限问题。 

(2)确定你的mysql.sock是不是在那个位置, mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock  。

等等,很多方法,但我要说的是,首先你要做的不是看这些方法能不能解决你的问题,首先在终端输入命令:

#df
如果,给出的结果中,你发现有个挂载点占用100%,那么好,你在看我下边的内容,如果没有,那么去找以上说过的各种解决办法去试试。

出现100%说明你的当前挂载点下有了异常的文件,该文件特别大。我的是一个log文件。之后你要做的就是找出这个文件!

一个比较笨,但是有效的方法是,鼠标选中一行文件夹,查看属性,如果发现占用空间异常的大,说明是这一行文件夹中的文件有异常,如果不是,接着往下找。然后从找确定的文件夹中找出异常的那一个文件夹,进入该文件夹,然后同样的方法一直找下去,知道找到异常的文件。然后删除该文件。

当然,你也可以将该异常文件放到另外的地方,然后查看该文件,找到错误发生的点,当然,面对这么大的文件,想找出异常,估计也很难吧!



Logo

更多推荐