Mongo manages user related actions

  • 2020-05-17 06:51:27
  • OfStack

List all users


mongo
use admin
db.system.users.find()

Disable authentication mode


/etc/mongod.conf
noauth = true
auth = false

Create a user

The user is database-based, and the user created on the admin database belongs to the administrator user.

Manage the creation of users

A user who has all database administration rights


 use admin
 db.createUser({
     user : " The user name "
    pwd  : " password "
    roles : [
        {
            role : "userAdminAnyDatabase"
            db   : "admin"
        }
    ]
 })

A user with specific database administration rights

 use " The database name "
 db.createUser({
    user : " The user name ",
    pwd  : " password ",
    roles : [
        {
            role : "userAdmin",
            db : " The database name "
        }
    ]
 })

1 a user

 db " The database name "
 db.createUser({
    user : " The user name ",
    pwd  : " password ",
    roles: [
        {
            role : "read",  # or "readWrite"
            db : " The database name ",
        }
    ]
 })

User authentication

db.auth(" The user name ", " password ")
mongo shell Validation of startup
$ mongo "Database name" -u "User name" -p "Password"

Delete user


 use " The database name "
 db.system.users.remove({user: " The user name to delete "})

Example: create a database user with read and write access to the data

Create a database user with read and write access to the database


use dbname ;
db.createUser({user: " dbuser " , pwd: " dbuseradmin " , roles:[{role: " readWrite " , db: " dbname " }] })

Database user login

mongo dbname -u dbuser -p dbduseradmin


Related articles: