mysqldump Can't connect to MySQL server on 'localhost'(10061) when trying to connect
时间: 2024-12-31 14:28:53 浏览: 7
### 解析 mysqldump 连接 localhost 错误 10061
mysqldump 工具用于备份 MySQL 数据库,在执行此操作过程中如果遇到 `Can't connect to MySQL server on 'localhost' (10061)` 的错误提示,通常意味着客户端尝试连接到 MySQL 服务时被拒绝。这可能是因为 MySQL 服务未启动、防火墙阻止了连接请求或是指定了不正确的套接字路径等原因[^1]。
对于此类问题的一个解决方案是在命令中加入 `--socket` 参数来指定正确的 Unix 域套接字文件位置:
```bash
peter@dev:~> mysqldump --socket=/etc/mysock/chmopdb.sock -uroot -p chmopdb > mop.sql
```
上述命令通过 `--socket` 明确给出了与 MySQL Server 通信所需的 socket 文件地址 `/etc/mysock/chmopdb.sock`,从而绕过了默认设置可能导致的问题[^3]。
另外一种常见的情况是 Windows 平台上发生的端口占用冲突或者是网络配置不当引起的 TCP/IP 设置失误造成的相同编号的错误消息。此时应当确认 MySQL 服务确实正在监听预期中的 IP 地址和端口号,并且该端口没有被其他程序所占用;同时也要确保操作系统级别的防火墙允许来自本机的应用访问 MySQL 所使用的端口[^4]。
最后值得注意的是,尽管 SQL 语法错误不会直接引发这个特定的错误码,但在编写脚本来调用 mysqldump 或者处理其输出的时候应该保持警惕以免引入新的逻辑缺陷[^5]。
阅读全文