1

我正在使用 mongo 3.0.8。我有一个经过身份验证的用户 admin,密码为 admin。我可以按如下方式连接到 mongo shell。

mongo admin -u amdin -p amdin

但是,我尝试使用以下 C 代码进行连接。这给了我一个错误

警告:客户端:无法连接到:ipv4 127.0.0.1:27017,错误:111,连接被拒绝

char URI[256];
snprintf(URI,256,"mongodb://admin:admin@127.0.0.1:27017/?authSource=admin");
mongoc_client_t *client = mongoc_client_new(URI);
4

1 回答 1

1

该错误error: 111, Connection refused是网络错误。您的 URI 期望找到在同一台机器 (127.0.0.1) 的端口 27017 上侦听的服务器。可能的问题:

  • 服务器未运行
  • 服务器不在该端口上
  • 服务器绑定到机器的“真实IP地址”。
  • 有本地防火墙(例如 iptables)阻止访问
  • 也许是 SELinux 问题?

如果这是一个 Linux 机器,这些命令可能有助于诊断:

netstat -an -A inet | grep LISTEN
/sbin/iptables -L
于 2016-01-08T07:07:36.207 回答