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

更新 /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
4

3 回答 3

1

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

service mysqld start
于 2014-02-13T03:56:06.033 回答
0

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

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

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

于 2013-04-06T19:33:36.657 回答
0

关于您在那里的评论,sandhaya 的答案没有错。请参阅有关 Serverfault 的答案和评论: https ://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1

总结一下:如果你使用特殊的虚拟主机名“localhost”(默认)连接到 mysql,mysql 会尝试连接到 /etc/my.conf 中指定的套接字。这似乎是一个不正确的。我不能说您的主机别名有什么问题,您的 /etc/hosts 似乎是正确的。所以用127.0.0.1连接其实是一种解决办法,另外一种就是找到正确的socet,放到你的/etc/my.conf中。

于 2012-09-27T13:38:51.343 回答