Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL:PHP错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)_Mysql - Fatal编程技术网

MYSQL:PHP错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)

MYSQL:PHP错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2),mysql,Mysql,当我尝试使用 mysql -u root -p 我得到了 错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2) 请帮我找出mysql的问题所在 我可以使用mysql--host=127.0.0.1前端登录 更新 /etc/主持人 127.0.0.1 localhost 127.0.1.1 shweta-desktop 127.0.0.1 webfaction

当我尝试使用

mysql -u root -p
我得到了

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

请帮我找出mysql的问题所在

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

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

关于你的评论,sandhaya的回答没有错。 请参阅Serverfault上的回答和注释:

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

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

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


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

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

service mysqld start

请将您的/etc/hosts文件添加到问题netstat-ln | grep mysql将告诉您套接字路径的位置我认为您指的是“service mysql start”@PSeUdocode否,RedHat风格的mysql守护程序服务称为
mysqld
。说它没有运行那个命令有点不正确。通常设置为在引导时启动服务。上述命令用于手动启动/停止