错误2002(HY000):无法通过套接字连接到本地MySQL服务器’/var/run/mysqld/mysqld.sock'(2)

我在Ubuntu 12.04 LTS(Precise Pangolin)上安装了LAMP,然后在phpMyAdmin上设置了root密码。我忘记了密码,现在无法登录。当我尝试通过终端更改密码时我得到:

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

如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。

最佳答案
我曾经有这个问题,并通过安装mysql-server解决它,所以请确保你已经安装了mysql-server,而不是mysql-client或别的东西。

该错误意味着文件/var/run/mysqld/mysqld.sock不存在,如果您没有安装mysql-server,那么该文件将不存在。但是如果mysql-server已经安装并且正在运行,那么你需要检查配置文件。

配置文件是:

/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf

在/etc/my.cnf中,套接字文件config可以是/tmp/mysql.sock,在/etc/mysql/my.cnf中,套接字文件config可以是/var/run/mysqld/mysqld.sock。所以,删除/重命名/etc/mysql/my.cnf,让mysql使用/etc/my.cnf,那么问题可能会解决。

转载注明原文:错误2002(HY000):无法通过套接字连接到本地MySQL服务器’/var/run/mysqld/mysqld.sock'(2) - 代码日志