13

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

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

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

4

4 回答 4

17

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

修改系统的主机名列表:

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

确保您具有以下条目:

127.0.0.1 localhost
在我的情况下,该条目是 0.0.0.0 localhost 这导致了所有问题

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

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

于 2013-07-30T13:52:24.980 回答
2

我今天经历了那个错误,做了上面描述的所有事情,但对我没有用。所以我决定查看核心问题并登录到 Windows 7 中的 MySQL 根文件夹并做了这个解决方案:

  1. 转到文件夹:

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

    mysql_servicefix.bat
    
    mysql_serviceinstall.bat
    
    mysql_servicestart.bat
    

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

于 2015-12-02T19:22:22.980 回答
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,您可以更改为其他未使用的端口。

理想情况下,这应该可以解决您面临的问题。

于 2013-05-17T03:44:35.603 回答
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

于 2021-04-29T11:39:51.600 回答