# mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

登录时,出现这个错误,有两种情况:
一种是没有开Mysql
一种是mysql.sock文件丢失

出现这个错误,先确认mysql有没有开启
#ps -ef|grep mysql
如果为空没找到mysql进程,启动mysql服务即可解决这个问题。
如果有mysql进程,说明mysql有启动,应该是mysql.sock文件丢失了。
验证文件是否丢失:
#ls /tmp/mysql.sock
ls: cannot access /tmp/mysql.sock: No such file or directory

mysql.sock文件果然丢失了。
一般文件如果进程还在,删除的文件是可以找回来的,不过mysql.sock是特殊文件,无法通过找回来恢复。

不过只要重启mysql服务,会再自动创建mysql.sock文件
如果有创建服务,重启服务即可
#service mysqld restart

或者使用mysqladmin指定从网络登录进行关闭再启动
#mysqladmin shutdown -uroot -p -h127.0.0.1

也可以用kill杀掉mysqld进程,由于有mysqld_safe进程在,杀掉mysqld进程后,会自动再启动