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



这个问题网上能够查到很多资料,也照着试了,基本是这样的:

1、/etc/init.d/mysql start

这时候会显示上面的那个Error。

2、mysql -u root -p -S /var/run/mysqld/mysqld.sock

还是会出现上面的ERRor。网上查了下,说是访问权限的问题,于是有了第三步。

3、chown -R mysql:mysql /var/lib/mysql

4、/etc/init.d/mysql start


Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
mysql start/running, process 5855


终于能用了,执行了4的命令后,会在/var/run/mysqld 目录出现mysqld.sock文件。

上面的5行提示说明这样执行命令不太好,按照提示可以用:

sudo service mysql restart

在这里记录一下吧,目前还未发现出现这个问题的原因。