PS C:\Users\BBQ> mysql -u root ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
时间: 2025-01-06 08:31:47 浏览: 51
### 解决 ERROR 2003 (HY000) Can't Connect to MySQL Server on 'localhost:3306' (10061)
当遇到 `ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)` 的错误提示时,通常意味着客户端无法建立到服务器的TCP/IP连接。此问题可能由多种因素引起。
#### 检查MySQL服务状态
确认MySQL服务是否正在运行是一个重要的排查方向。如果服务未启动,则需要手动启动它。对于Windows操作系统而言,在命令行工具中输入`net start mysql`可以尝试启动该服务[^4]。
#### 验证防火墙设置
有时防火墙可能会阻止应用程序之间的通信。确保系统的防火墙配置允许通过默认端口(通常是3306)访问MySQL数据库也很重要。可以通过暂时禁用防火墙来测试这一点,但这仅限于安全可控环境下操作。
#### 修改配置文件中的绑定地址
另一个常见原因是my.cnf(my.ini)配置文件内的bind-address参数不正确。如果是本地开发环境,默认情况下应将其设为`127.0.0.1`或留空以便监听所有可用网络接口。编辑相应的配置文件并保存更改后需重启MySQL服务使新设定生效[^3]。
#### 排除其他潜在冲突的服务
还需注意是否有其他程序占用了MySQL所使用的端口号(即3306)。这可通过执行`netstat -an | find "LISTEN"`命令查看当前计算机上哪些进程正处于监听状态,并据此判断是否存在端口占用情况。如果有,请停止这些不必要的服务或将它们迁移到不同的端口上去。
```bash
# 查看本机开放端口列表
netstat -an | find "LISTEN"
```
#### 使用正确的主机名/IP和端口号
最后但同样重要的是要保证使用了恰当的目标机器名称或者IP以及对应的端口号去尝试建立连接。特别是在多实例部署场景下更要注意区分各个不同实例的具体位置信息[^1]。
阅读全文
相关推荐



















