1

私はmongo 3.0.8を使用しています。パスワード admin を持つ認証済みユーザー admin がいます。次のようにmongoシェルに接続できます。

モンゴ管理者 -u アムディン -p アムディン

ただし、次の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はネットワーク エラーです。同じマシン (127.0.0.1) のポート 27017 でリッスンしているサーバーを見つけることを期待する URI。考えられる問題:

  • サーバーが実行されていません
  • サーバーがそのポートにない
  • サーバーは、マシンの「実際の IP アドレス」にバインドされています。
  • アクセスをブロックするローカル ファイアウォール (iptables など) がある
  • 多分SELinuxの問題?

これが Linux ボックスの場合、次のコマンドが診断に役立つ場合があります。

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