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
。说它没有运行那个命令有点不正确。通常设置为在引导时启动服务。上述命令用于手动启动/停止