mongo db 用户名密码验证

2015-11-30  籽藤 

mongo 默认不需要密码登录,若要使用用户名密码验证,则可以按照官网步骤:https://docs.mongodb.org/manual/tutorial/enable-authentication/

我使用的 mongo 版本是 3.0.4,网上流传的 addUser 方法已经被废弃了。http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles

说说这里的小坑:auth 访问所需的 --authenticationDatabase 参数

下图1,是 admin 数据库中存储的 users 信息。所谓“authenticationDatabase”就是图中 db 对应的值,而这个用户的权限范围,其实是 roles 信息控制的,也就是说,对于 testlab 用户而言,权限范围是 admin 和 pingpp 两个数据库;而 appletest 虽然 “authenticationDatabase”是 admin,但并没有什么用,roles 为空,它甚至不能查看 admin 中的 users 信息(图2)。





407°/4074 人阅读/0 条评论 发表评论

登录 后发表评论