mongoDB配置认证机制
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" )