mongoDB创建用户管理员

注意:在不开启认证机制的情况下启动MongoDB

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

开启认证机制后,重新启动MongoDB

以用户管理员身份身份验证

use admin
db.auth("myUserAdmin", "abc123" )

创建其他用户

注意:test是该用户的身份验证数据库。尽管用户将对此数据库进行身份验证,但是该用户可以在其他数据库中扮演角色;也就是说,用户的身份验证数据库不限制用户的权限

use test
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" },
             { role: "read", db: "reporting" } ]
  }
)

连接并以myTester身份验证

mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"

或者连接后再验证

use test
db.auth("myTester", "xyz123" )