wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
mongo
use admin
db.createUser(
{
user: "yourUsername",
pwd: "yourPassword",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" },
{ role: "clusterAdmin", db: "admin" }
]
})
nano /etc/mongod.conf
## from
#security:
## TO
security:
authorization: 'enabled'
## Restart
systemctl restart mongod
mongo
db.auth("yourUsername", "yourPassword")
mongodb://yourUsername:yourPassword@172.20.1.164:27018/?authMechanism=DEFAULT
mongo
use some_db
db.createUser(
{
user: "myNormalUser",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "some_db" },
{ role: "read", db: "some_other_db" } ]
}
)
nano /etc/mongod.conf
## from
net:
port: 27017
bindIp: 127.0.0.1
## to
net:
port: 27017
# bindIp: 127.0.0.1