我使用的是mysql 5.6.11,它通常会拒绝并告诉我:
2005 - 未知的MySQL服务器主机'localhost'(11001)。
目前我的解决方案是关闭网络,而不是恢复正常。我搜索了很多,但没有答案对它来说很复杂。那么,有谁知道原因?
答案 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根文件夹并执行此解决方案:
转到文件夹:
C:\AppServ\MySQL
右键单击并以管理员身份运行这些文件:
mysql_servicefix.bat
mysql_serviceinstall.bat
mysql_servicestart.bat
然后关闭整个资源管理器窗口并重新打开它或清除缓存然后再次登录phpMyAdmin。
答案 2 :(得分:0)
案例如下:
mysql connects will localhost when network is not up.
mysql cannot connect when network is up.
您可以尝试以下步骤来诊断和解决问题(我的猜测是其他一些服务阻塞了托管mysql的端口):
理想情况下,这应该可以解决您所面临的问题。
答案 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