web-dev-qa-db-ja.com

Mongodb:127.0.0.1:27017への接続に失敗しました、理由:errno:10061

これが私のmongod.cfgファイルです:

bind_ip = 127.0.0.1
dbpath = C:\mongodb\data\db
logpath = C:\mongodb\log\mongo-server.log
verbose=v

mongodサービスコマンドは次のとおりです。

mongod -f c:\mongodb\mongod.cfg --install

私は約1週間前にMongoDBをインストールしましたが、すべて正常に機能しましたが、今日mongoコマンドを実行すると、次のエラーが発生しました。

Failed to connect to 127.0.0.1:27017,
reason: errno:10061 No connection could be made because the target machine actively refused it

どうすれば修正できますか?Windows 8.1を使用します

解決策:

このコマンドでmongodbサービスを開始するのを忘れました:

net start mongodb

改善されたソリューション:

1)ルートドライブC:\にディレクトリを変更し、管理者cmdプロンプトウィンドウに以下のコマンドを入力します。

C:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install

2)次にnet start MongoDBと入力すると、次のメッセージが表示されます。

"The Mongo DB service was started successfully"

3)次に、コントロールパネルStart>Administrative Tools>Servicesに移動し、サービスのリストでMongoDBまでスクロールし、必要に応じてスタートアップタイプを自動に変更します。 OKを押します。

4)最後にC:\mongodb\bin\mongo.exeと入力すると、MongoテストDBに接続されます。

リファレンス: https://www.youtube.com/watch?v=-mik4dPArC

55
Michael

これは私がそれを解決した方法です、あなたはここでステップバイステップに従うことができます:

MongoDBの手順:

  • Windows用の MongoDB の最新の64ビットMSIバージョンをダウンロードします。

  • インストーラー(.msiファイル)を実行する

  • 環境変数のPATHに追加します。からでなければなりません:
    C:\Program Files\MongoDB\Server\3.0\bin

C:/に「\ data\db」フォルダーを作成します。これはmongodbによって使用されますすべてのデータを保存します。次のフォルダーが必要です。

C:\ data\db

注:これは、mongoDBが予期するデフォルトのディレクトリの場所です。他の場所は作成しないでください

最後に、コマンドプロンプトを開き、次のように入力します。

>> mongod

許可を求めて(許可して)ポートをリッスンするはずです。それが完了したら、別のコマンドプロンプトを開き、サーバーを実行している前のコマンドを残します。

新しいコマンドプロンプトを入力します

>> mongo

バージョンが表示され、テストデータベースに接続します。

これはインストールが成功したことを証明します!=)

参照リンク

154
Chee Loong Soon

Mongodコマンドを入力したときに、パスも指定しましたか?これは通常問題です。 confファイルを気にする必要はありません。単に入力する

mongod --dbpath = "ここにデータベースの作業領域を保存する場所へのパスを入力してください!!これらの愚かな引用符なしで、私も追加できます!"

例:mongod --dbpath = C:/ Users/kyles2/Desktop/DEV/mongodb/data

それは私の道であり、あなたがそれをコピーした場合、それが機能しない場合は、Windows上でスラッシュを前方に反転することを忘れないでください!

11
Urasquirrel

Mongodb 2.6でも同じ問題に直面しました。

私の問題を解決したのは、mongod --repairコマンドを実行しただけです

その後、mongod.exeを開始します

それは私のために働いた

8
sonal

windows7 32ビット上のmongodb 2.6.8では、フォルダc:/ data/dbを作成するだけでmongodを実行し、mongoを実行します。

4
morecast

C:\ Program Files\MongoDB\Serve\binなどのmongodbインストールをポイントし、mongod.exeを実行して、127.0.0.1:27017への接続を開くことができます。

3
Zoran Pandovski

問題は、コマンドでdbpathの「db」フォルダーを見逃したことです。

C:\mongodb\bin> mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongodb.log --logappend -rest --install
2
Lekan Stephen

フォルダーを作成するだけです

C:\data\db 

コマンドプロンプトで以下のコマンドを実行します

C:\Program Files\MongoDB\Server\3.4\bin>mongod

別のコマンドプロンプトを開く

C:\Program Files\MongoDB\Server\3.4\bin>mongo
2
Shaik naseer

通常、少なくとも3379 MBのディスクスペースが必要です。お持ちでない場合;

mongod.exe --smallfiles

これが唯一の要件ではありません。しかし、これはあなたの問題かもしれません。

2
İsmail Ceylan

適切にシャットダウンしなかった、またはmongod.lockが空ではないと書かれている場合は、mongod.lockをC:\ data\db \から削除するだけで起動します。

1
Anticor Mold

この問題を解決する手順は次のとおりです。

  1. MongoDB binフォルダーに移動して、mongod.exeファイルを実行します。
  2. コマンドプロンプトからmongodb binフォルダーに移動し、「mongo」と入力してmongoを起動します
0
inspiredMichael

このエラーが発生しているときは、次のものが不足しています

1)mongo dbへのパスを設定して「C」ドライブに移動し、Mongo dbディレクトリをインストールしてから、mongoのbinフォルダーに移動し、そのパスをコピーします

c:/mongodb/server/3.2/bin/そしてシステムプロパティに新しい環境変数を作成し、名前はpathでvalue = "c:/mongodb/server/3.2/bin/"になります。ここではバージョンは3.2です。

2)Cドライブc:/ Data/Twitterにデータのデータディレクトリを作成します

3)**でサーバーを起動します

c:/> mongod

ローカルポートが他のいずれかに割り当てられている可能性があるため、エラーがある場合はポート設定を確認してください4)でMongoデータベースを起動します

Mongoその後、mongo dbが起動します

その後、mongoデータベースでデータベースを作成

dATABASE_NAMEを使用

例えば:

twitterdataを使用する

db twitterdataに切り替えました

現在のデータベースを確認するには

db

twitterdata

合計データベースを取得する

dbsを示して下さい

0
Pavan vadrevu

ファイルのファイル許可を755に変更します。

/var/lib/mongodb/mongod.lock
0
Krupal Patel

最初にコマンドmongodを実行し、ポート27017が開始したかどうかを確認します。開始した場合はコマンドmongo ....を押すとデータベースが開始されます。

0
Jay Khalkho

私はcmdでmongodbを起動しましたが、C:\ data\db \が見つからないなどのエラーをスローしました。フォルダーを作成し、mongodと入力すると、別のcmd typed mongoが開き、動作しました。

0
user6485832

問題を解決したのは、bind_ipを127.0.0.1に設定するstartmongo.confファイルを作成することでした。その後、次のようなものを使用してmongoを開始する* .batを作成しました。

mongod --config c:\mongodb\bin\startmongo.conf
0
G.Nader