ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器(10061“未知错误”)

Posted

技术标签:

【中文标题】ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器(10061“未知错误”)【英文标题】:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 【发布时间】:2016-12-03 12:43:49 【问题描述】:

这可能是一个重复的问题,但是我在网上搜索了一段时间,仍然找不到解决方案。

我在 Windows 7 上安装了 xampp。mysql 在随机端口上运行。但是,我无法从命令行访问 mysql。我不断收到此错误消息:

错误 2003 (HY000): 无法连接到 'localhost' 上的 MySQL 服务器 (10061“未知错误”)。

我以管理员身份启用了 mysql for windows services,并通过 windows 防火墙设置打开了 mysql 正在使用的端口。但是问题还是没有解决,还是看不到http://canyouseeme.org/的端口。

【问题讨论】:

您是否检查了右侧所有“相关”问题? -------> 【参考方案1】:

以管理权限打开命令行。键入下面的命令。

netstat -a -p tcp | findstr ":138"

给它你的 sql 使用的端口号,而不是上面例子中的“:138”。检查输出是否包含 0.0.0.0 作为 IP。如果它包含您的局域网 IP,则使用该 IP 进行连接。也许 MySQL 没有使用所有 IP 来监听连接。

【讨论】:

谢谢Junaid,我检查了,它包含0.0.0.0作为IP。但是,它表明端口正在侦听。 端口监听很好。这意味着我们已准备好接受连接。您可以从命令行执行 telnet localhost port 并查看它是否有效?将端口更改为 MySQL 正在使用的端口,如果这不起作用,请关闭 windows 防火墙并重试。 感谢Junaid,我在cmd中测试了telnet端口(有无防火墙),发现与主机的连接丢失。可能我应该将端口更改为mysql,并在防火墙或路由器上打开它?【参考方案2】:

也许你的 mysql 服务没有运行。 我的解决方案:

    打开运行并输入“services.msc” 找到你构建的mysql数量(注意:不是mysql,是你自己构建的mysql数量),然后运行这个服务。

【讨论】:

【参考方案3】:

找到你要安装 xampp 服务器的路径并打开 CMD 写入

"C:\xampp\mysql\bin\mysqld" 

点击 Enter 和 Close ,重新打开 CMd 并写入

  mysql -u root 

video

【讨论】:

以上是关于ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器(10061“未知错误”)的主要内容,如果未能解决你的问题,请参考以下文章

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111) 修复无法连接到MySQL服务器

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

尝试连接到远程 MySQL 主机(错误 2003)