Linux下MySql出现Can’t connect to local MySQL server through socket
今天在维护Linux服务器的时候,重启了Linux
·
今天在维护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文件。之后你要做的就是找出这个文件!
一个比较笨,但是有效的方法是,鼠标选中一行文件夹,查看属性,如果发现占用空间异常的大,说明是这一行文件夹中的文件有异常,如果不是,接着往下找。然后从找确定的文件夹中找出异常的那一个文件夹,进入该文件夹,然后同样的方法一直找下去,知道找到异常的文件。然后删除该文件。
当然,你也可以将该异常文件放到另外的地方,然后查看该文件,找到错误发生的点,当然,面对这么大的文件,想找出异常,估计也很难吧!
更多推荐
已为社区贡献1条内容
所有评论(0)