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