mysql错误2005-未知mysql服务器主机';本地主机';(11001)

mysql错误2005-未知mysql服务器主机';本地主机';(11001),mysql,Mysql,我使用的是mysql 5.6.11,它通常会被关闭,并显示以下内容: 2005-未知的MySQL服务器主机“localhost”(11001) 目前我的决定是关闭网络,然后恢复正常。我搜索了很多,但没有找到与之相对应的答案。那么,有人知道原因吗?情况如下: mysql connects will localhost when network is not up. mysql cannot connect when network is up. 您可以尝试以下步骤来诊断和解决该问题(我猜其他

我使用的是mysql 5.6.11,它通常会被关闭,并显示以下内容:

2005-未知的MySQL服务器主机“localhost”(11001)

目前我的决定是关闭网络,然后恢复正常。我搜索了很多,但没有找到与之相对应的答案。那么,有人知道原因吗?

情况如下:

 mysql connects will localhost when network is not up.
 mysql cannot connect when network is up.
您可以尝试以下步骤来诊断和解决该问题(我猜其他服务正在阻止mysql所在的端口):

  • 断开网络连接
  • 停止mysql服务(如果是windows,请从services.msc窗口尝试)
  • 连接到网络
  • 尝试启动mysql,看看它是否正确启动
  • 无论如何都要检查系统日志,以确保启动mysql服务时没有错误
  • 如果一切顺利,尝试连接
  • 如果失败,请尝试执行telnet localhost 3306并查看它显示的输出
  • 尝试更改mysql所在的端口,默认为3306,您可以更改为其他未使用的端口 这将理想地解决您面临的问题。

    错误2005(HY000):未知的MySQL服务器主机“localhost”(0)

    修改系统的主机名列表:

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

    确保您有以下条目:

    127.0.0.1本地主机
    在我的例子中,条目是0.0.0.0 localhost,这导致了所有问题

    (您可能需要更改修改权限才能修改此文件)


    这将执行主机“localhost”到IP地址127.0.0.1的DNS解析。

    我今天已经通过了该错误,并完成了上述所有操作,但对我来说不起作用。因此,我决定查看核心问题,并登录到Windows 7中的MySQL根文件夹,并执行以下解决方案:

  • 转到文件夹:

    C:\AppServ\MySQL
    
  • 右键单击并以管理员身份运行这些文件:

    mysql_servicefix.bat
    
    mysql_serviceinstall.bat
    
    mysql_servicestart.bat
    

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

    按照以下步骤修复此错误 使用\连接root@127.0.0.1而不是\connectroot@localhost

    如果不起作用,请转到C:\Windows\System32\drivers\etc\hosts并检查附加到主机名的IP地址。 使用该IP,它将是。
    \连接root@the_ip_address_you_found

    您是否尝试在网络打开的情况下ping localhost?希望本文能对您有所帮助:@Himanshu Bhardwaj:明天出现错误时我会尝试,谢谢您的回答@山姆:谢谢你的回答,但我没有通过那篇文章找到答案,再次感谢。@cogsmos:今天我找到了一个可能的原因,当mysql无法连接时,网络上的另一个应用程序依赖也被拒绝,然后我使用127.0.0.1连接到mysql数据库,它是有效的。所以我认为它看起来像是dns的一个问题,但我不熟悉它,对吗?顺便说一下,谢谢你的帮助。我会按照你的步骤,真的希望它能解决我的问题,谢谢你的时间!:我已经听从了你的建议,我确实发现了一些问题(通过步骤5),但它最终没有起作用,我希望你阅读我上面的帖子,这是我对cogsmos的回复,谢谢。我建议你使用mysql自带的mysql客户端来验证上述测试,而不是首先使用第三方客户端。可能是客户端给您带来了麻烦。这个问题是在SQL Server Migration Assistant for MySQL中产生的。你的帮助解决了它!谢谢。还有一种可能性:如果您有多个MySQL实例,而第二个实例位于不同的端口上,那么MySQL不够聪明,无法解析-H127.0.0.1:3307,因此您需要使用--port=3307