8 Simple steps to install MongoDB with authentication on EC2 AMI Linux

Jan 10th, 2017

8 Simple steps to install MongoDB with authentication on EC2 AMI Linux

In this tutorial, we will show you how to install MongoDB with authentication on EC2 AMI Linux.

Prerequisites:

  • You have ec2 instance running
  • You have root access to ec2 instance

Step 1: Connect to ec2 instance using pem/ppk file

For MongoDB 3.0, create below file using vi or any other editor

vi /etc/yum.repos.d/mongodb-org-3.0.repo

Add below content in above created file

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

Step 2: Install mongodb using below command

sudo yum install -y mongodb-org

Step 3: Start MongoDB service using below command

sudo service mongod start

Step 4: Start MongoDB on reboot

You can optionally ensure that MongoDB will start following a system reboot by issuing the following command:

sudo chkconfig mongod on

Step 5: Connect to mongo shell

Once service is started you need to connect to mongo shell for creating user. To connect to mongo shell use below command

mongo

If you find below error when using mongo command

“Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly” Add export as mentioned below

export LC_ALL=C

Step 6: Select Admin

Once connected successfully to mongo, select admin

use admin

Step 7: Create User

Create user as per below:

db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Create user for specific database
To create user for a particular database, repeat step 6 with below command

use

To create user for above database:

db.createUser(
{
user: "",
pwd: "mypassword",
roles: [ { role: "readWrite", db: "muddle" }]
}
)

Edit /etc/mongod.conf
For mongo 3.x, Add this to the config

security:
authorization: "enabled"
Then run below command

service mongod restart

Step 8:

If you want to connect MongoDB remotely, edit below file with vi or any other editor

vi /etc/mongod.conf

Add remove IP in bindIp as per below and restart mongodb service
bindIp: 127.0.0.1,8.8.8.8

32

Share

Let's Discuss Your Project

Get free consultation and let us know your project idea to turn
it into an amazing digital product.

Let’s talk

NEWS & BLOG

Releted Blogs

Digital Transformations Re-Engineering for Success for the 21st Century

Big Data Apr 25th, 2017

Digital Transformations Re-Engineering for Success for ...

Read more
Auto Backup MongoDB Database with NodeJS on server

Big Data Jan 13th, 2017

Auto Backup MongoDB Database with NodeJS on server...

Read more
Glimpses into Technologies Used in Euro Cup, 2016

Big Data Jun 13th, 2016

Glimpses into Technologies Used in Euro Cup, 2016...

Read more

INQUIRY

Let's get in touch

UNITED STATES

31236 Meadowview Square,
Delmar, DE 19940, USA

Sales: +1 (732) 927-5544

UNITED KINGDOM

13 Layton Road, Hounslow,
London, TW3 1YJ

Sales: +44 7404 607567

AHMEDABAD

A-201, The Capital, Science City Rd, Ahmedabad, Gujarat 380060.

Sales: +91 635-261-6164