How to create root user in MongoDB ubuntu 20.04 LTS - TechBeginner

Welcome to TechBeginner.in, Tech Beginner provides technical blog for Online Linux Tutorials, Ubuntu Tutorials, Redhat Tutorials and CentOS 7, Configuration of server like Web Server, Application server, Database server, Window server, networking, html, css, java script, php, wordpress, opencart, magento, joomla and etc.

How to create root user in MongoDB ubuntu 20.04 LTS

Share This


 

By default, MongoDB has no any kind of authentication, We can create a root/admin user to manage MongoDB, Here we have a roles list for different-different purpose.

 

1.read
2.readWrite
3.dbAdmin
4.userAdmin
5.clusterAdmin
6.readAnyDatabase
7.readWriteAnyDatabase
8.userAdminAnyDatabase
9.dbAdminAnyDatabase


In this post, We will create root/admin user in MongoDB on ubuntu 20.04 LTS.

 

Step 1: Login MongoDB Shell

 

You need to login mongoDB shell and execute the following command one by one.

mongo

After this you will get your mongoDB shell like this.


 

Step 2: Select Admin Database

 

You need to use/select the MongoDB's admin database by using the given command.

use admin

After this you should get output like this.

 

Step 3: Create a Root User

 

Here we can create a root user to manage MongoDB, We need to specify the username, password and roles, In my case i am using below credentials.

 

Username - root

Password - password

Role - admin

 

You need to change the username, password in real scenario.

db.runCommand({"createUser" : "root","pwd" : "password","customData" : {},"roles" : [{"role" : "root","db" : "admin"}]});

You should get output like this.

After successful execution of the query, We need to enable authentication module in MongoDB by using the main configuration file.

 

Step 4: Enabling Authentication in MongoDB

 

We need to edit and enable to authentication in MongoDB by following given command.

sudo vim /etc/mongod.conf

After this we need to apply authentication security by following to add lines in MongoDB config files. 

security:
    authorization:enabled
setParameter:
    enableLocalhostAuthBypass:false

Syntax should be like this.

Save and exit from the text editor.


Step 5: Restart MongoDB

 

Now we need to restart the MongoDB service to get new changes, for this use the given command.

sudo systemctl restart mongod


Step 6: MongoDB Testing

To test our mongoDB authentication, We need to use the following command to access mongoDB shell, Use the following command for the same.


mongo -u root -p password localhost/admin

You need to replace your credentials with above command.

 

Standard  user creation in MongoDB.

https://www.techbeginner.in/2021/05/how-to-create-standard-user-in-mongodb.html

  


Conclusion

 
We have successfully created root user with MongoDB on ubuntu machine, Still you have any issue leave a comment.

 

 


No comments:

Post a Comment