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

时间:2012-09-27 12:42:45

标签: mysql

当我尝试使用

登录mysql shell时
mysql -u root -p

我正在接受

  

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

请帮我解决mysql的错误

我可以使用mysql --host=127.0.0.1 frontend

登录

更新 的/ etc /主机

  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 个答案:

答案 0 :(得分:1)

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

service mysqld start

答案 1 :(得分:0)

关于你在那里的评论,sandhaya的答案并没有错。 在Serverfault上看到这个答案和评论: https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1

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

答案 2 :(得分:0)

我遇到了这个问题。我发现在/ root中有一个包含信息的.netrc。

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

能够立即使用mysql -uroot -p登录mysql。