mysql错误2005 - 未知的MySQL服务器主机'localhost'(11001)

时间:2013-05-16 06:24:23

标签: mysql

我使用的是mysql 5.6.11,它通常会拒绝并告诉我:

  

2005 - 未知的MySQL服务器主机'localhost'(11001)。

目前我的解决方案是关闭网络,而不是恢复正常。我搜索了很多,但没有答案对它来说很复杂。那么,有谁知道原因?

4 个答案:

答案 0 :(得分:13)

ERROR 2005(HY000):未知的MySQL服务器主机'localhost'(0)

修改系统的主机名列表:

<强> C:\ Windows \ System32下\驱动程序\等\主机

确保您拥有以下条目:

127.0.0.1 localhost
在我的情况下,条目是0.0.0.0 localhost,这引起了所有问题

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

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

答案 1 :(得分:1)

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

  1. 转到文件夹:

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

    mysql_servicefix.bat
    
    mysql_serviceinstall.bat
    
    mysql_servicestart.bat
    
  3. 然后关闭整个资源管理器窗口并重新打开它或清除缓存然后再次登录phpMyAdmin。

答案 2 :(得分:0)

案例如下:

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

您可以尝试以下步骤来诊断和解决问题(我的猜测是其他一些服务阻塞了托管mysql的端口):

  1. 断开网络连接。
  2. 停止mysql服务(如果是windows,请尝试使用services.msc窗口)
  3. 连接到网络。
  4. 尝试启动mysql并查看它是否正确启动。
  5. 检查系统日志,以确保启动mysql服务时没有错误。
  6. 如果一切顺利,请尝试连接。
  7. 如果失败,请尝试执行 telnet localhost 3306 并查看其显示的输出。
  8. 尝试更改托管mysql的端口,默认为3306,您可以更改为其他某个未被监视的端口。
  9. 理想情况下,这应该可以解决您所面临的问题。

答案 3 :(得分:0)

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

如果它不起作用,则转到 C:\Windows\System32\drivers\etc\hosts 并检查附加到主机名的 IP 地址。 使用那个IP,所以它会。 \connect root@the_ip_address_you_found