首页 文章

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

提问于
浏览
0

当我尝试使用mysql shell登录时

mysql -u root -p

我得到了

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

请帮我解决mysql的问题

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

Update / 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 回答

  • 1

    关于你在那里的评论,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中 .

  • 0

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

    我删除它,问题消失了 .

    能够立即使用 mysql -uroot -p 登录mysql而不会出现问题 .

  • 0

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

    service mysqld start
    

相关问题