当前位置: 首页 > 知识库问答 >
问题:

MYSQL:PHP错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld”连接到本地MYSQL服务器。袜子(2)

仲柏
2023-03-14

当我试图登录mysql shell使用

mysql -u root -p

我正在得到

错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld”连接到本地MySQL服务器。袜子(2)

请帮我找出mysql的问题所在

我可以登录使用mysql--host=127.0.0.1前端

更新 /etc/hosts

  127.0.0.1       localhost
    127.0.1.1       shweta-desktop
    127.0.0.1       webfaction
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

共有3个答案

衡高寒
2023-03-14

我有这个问题。我发现我在 /root有一个. netrc,里面有信息。

我删除了它,问题消失了。

现在可以使用mysql-uroot-p登录mysql,没有问题。

通远
2023-03-14

关于你的评论,sandhaya的回答没有错。请参阅Serverfault上的回答和注释:https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1

总结一下:如果您使用特殊的vhost名称“localhost”(这是默认名称)连接到mysql,mysql将尝试连接到/etc/my中指定的套接字。这似乎是不正确的。你的主机别名有什么问题我不能说,你的/etc/hosts似乎是正确的。因此,连接127.0.0.1实际上是一个解决方案,另一个是找到正确的soccet并将其放在您的/etc/my中。形态。

慕和惬
2023-03-14

我发现这是因为mysql数据库没有运行使用这个命令来启动它

service mysqld start
 类似资料: