MySQL error 2005 - Unknown MySQL server host 'localhost'(11001)

vh0rcniy  于 11个月前  发布在  Mysql
关注(0)|答案(6)|浏览(239)

我使用的是mysql 5.6.11。它通常会关闭并显示以下内容:
2005 -未知的MySQL服务器主机“localhost”(11001)。
目前我的解决方案是关闭网络,然后恢复正常。我已经搜索了很多,但没有答案是revalent。那么,有人知道原因吗?

cgvd09ve

cgvd09ve1#

错误2005(HY000):Unknown MySQL server host 'localhost'(0)
修改系统的主机名列表:

C:\Windows\System32\drivers\etc\hosts

确保您有以下条目:

127.0.0.1本地主机

在我的情况下,该条目是0.0.0.0 localhost,这导致了所有的问题
(you可能需要更改修改权限来修改此文件)
这将执行主机“localhost”到IP地址127.0.0.1的DNS解析。

pengsaosao

pengsaosao2#

我今天已经通过了这个错误,并做了上面描述的一切,但对我不起作用。所以我决定查看核心问题,并登录到Windows 7中的MySQL根文件夹,并执行此解决方案:
1.转到文件夹:

C:\AppServ\MySQL

字符串
1.右键单击并以管理员身份运行这些文件:

mysql_servicefix.bat

mysql_serviceinstall.bat

mysql_servicestart.bat


然后关闭整个资源管理器窗口并重新打开它或清除缓存,然后再次登录到phpMyAdmin。

eiee3dmh

eiee3dmh3#

案例如下:

mysql connects will localhost when network is not up.
 mysql cannot connect when network is up.

字符串
你可以尝试以下步骤来诊断和解决这个问题(我猜是其他一些服务阻塞了mysql托管的端口):
1.断开网络。
1.停止mysql服务(如果是windows,尝试从services.exe窗口)
1.连接到网络。
1.试着启动mysql,看看它是否正确启动。
1.检查系统日志无论如何,以确保没有错误启动mysql服务。
1.如果一切顺利,尝试连接。
1.如果失败,尝试执行telnet localhost 3306并查看它显示的输出。
1.尝试更改mysql的托管端口,默认为3306,您可以更改为其他未使用的端口。
这应该能很好地解决你所面临的问题。

anauzrmj

anauzrmj4#

按照以下步骤修复此错误使用\connect email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)而不是\connect root@localhost
如果不起作用,请转到C:\Windows\System32\drivers\etc\hosts并检查附加到主机名IP地址。请使用该IP,这样就可以了。\connect root@the_ip_address_you_found

ufj5ltwl

ufj5ltwl5#

下面是同样的错误:
错误2005(HY000):未知的MySQL服务器主机'%'(11001)
因为对于'john'@'%',我使用-h '%'登录MySQL,如下所示:

mysql -u john -h '%' -p

字符串
因此,我使用-h '',如下所示,然后我可以登录到MySQL:

mysql -u john -h '' -p

f2uvfpb9

f2uvfpb96#

我做了几个测试,但当我去检查它只是服务还没有启动。只要去Win+R,把服务。安装并启动服务

相关问题