当我尝试使用
登录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
答案 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。