Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mongodb: Failed to connect to 127.0.0.1:27017, reason: errno:10061

Here is my mongod.cfg file:

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

Here is my mongod service command:

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

I have installed MongoDB about a week ago and it all worked fine, however today when I ran mongo command I got the following error:

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

How can I fix that? I use Windows 8.1

Solution:

I forgot to start mongodb service with this command:

net start mongodb 

Improved solution:

1) Change directory to root drive C:\, and type the command below into an admin cmd prompt window,

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

2) Then type net start MongoDB after which you should see the following message:

"The Mongo DB service was started successfully" 

3) Then go to the control panel Start>Administrative Tools>Services, scroll down to MongoDB in the list of services and change start up type to automatic, if you so desire. Press OK.

4) Finally type C:\mongodb\bin\mongo.exe and you should be connected to the Mongo test DB.

Reference: https://www.youtube.com/watch?v=-mik4dPArCU

like image 500
Michael Avatar asked Oct 27 '14 10:10

Michael


People also ask

Why MongoDB Cannot connect to localhost?

MongoDB failed to connect to 127.0. 0.1(localhost) is the hostname and 27017 is the port number. There could be any reason for this error: Firewall or network configuration blocked you to connect to the server. The MongoDB server is not listening the IP or port.

Why my database is not connecting in MongoDB?

If you have created a user and are having trouble authenticating, try the following: Check that you are using the correct username and password for your database user, and that you are connecting to the correct database deployment. Check that you are specifying the correct authSource database in your connection string.

Why is MongoDB port 27017?

27017 – This is the port address that is considered for identification of socket by default when using MongoDB. /educba – It is the name of the database to which we want to connect to. In this way, by using the above methodology and commands we can initiate the Mongo DB server at any custom port as per our requirement.


1 Answers

This is how I solved it, You can follow step by step here:

MongoDB Steps:

  • Download the latest 64-bit MSI version of MongoDB for Windows.

  • Run the installer (.msi file)

  • Add it to your PATH of environment variables. it Should be from:
    C:\Program Files\MongoDB\Server\3.0\bin

now Create a “\data\db” folder in C:/ which is used by mongodb to store all data. You should have this folder:

C:\data\db

Note: This is the default directory location expected by mongoDB, don’t create anywhere else

.

Finally, open command prompt and type:

>> mongod 

You should see it asking for permissions (allow it) and then listen to a port. After that is done, open another command prompt, leaving the previous one running the server.

Type in the new command prompt

>> mongo 

You should see it display the version and connect to a test database.

This proves successful install!=)

Reference link

like image 163
Chee Loong Soon Avatar answered Sep 21 '22 16:09

Chee Loong Soon