ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

这个问题太常见了,我自己都碰到四五次,但是前面每次都经过百度谷歌解决了,前面的都是因为sock与配置文件里面的位置不一样,可以通过做个软连接的方式来启动,但是这次的问题是mysql.sock文件他消失了,一点痕迹都没有留下。初步怀疑是我修改配置文件的原因,但是现在需要启动起来,如果你的sock文件也丢失了的话可以按照这样操作

1.打开配置文件,yum安装的一般在/etc/my.cnf

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

2.把红框的部分注释掉,表示不以socket方式连接,然后重启mysql。

3.重启成功后,这个sock文件就会重新生成在目录下面,然后再把配置文件里面的注释去掉,重新启动

4.登录,如果输入密码后提示密码错误,可以重置下root密码

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

 5.在配置文件里面mysqld模块下加一句这个,然后登录mssql

6.执行代码

use mysql;
update user set authentication_string=password('新密码') where user='root' and Host='localhost';

7.下次就可以用新修改的密码愉快的登录了