MongoDB的认证范例
MongoDB的认证范例
MongoDB Authentication Example
本指南,告诉你如何在MongoDB中启用身份验证。身份验证默认是禁用的。要配置它,你必须先添加一个用户“admin”的数据库。
>显示DBS
管理 #添加单个用户该数据库
TESTDB
注意
正常访问的用户“admin”的数据库,读取和写入访问到所有其他数据库。只读访问“admin”的数据库的用户只有读取到任何数据库。
PS这个例子使用MongoDB 2.2.3版
认证范例
见一个完整的例子,添加一个“管理员”用户管理数据库,一个普通用户“TESTDB”数据库,以及如何执行身份验证。
终端1- 在安全模式下启动MongoDB的认证是必需的。
$mongodb 权限认证
终端2号 - MongoDB的客户端,看评论不言自明的“#”
$monggodb
MongoDB的外壳版本:2.2.3
连接:测试
>,使用admin #1。连接到数据库“管理员”。
切换到数据库管理员
> db.addUser (为“admin” ,“密码” )#2。添加用户“管理员”管理数据库。{ “用户”:“管理员”,
“只读”:虚假,
“密码”:“90f500568434c37b61c8c1ce05fdf3ae” ,
“_id”:OBJECTID (“513af8cac115e7a6b4bcceb9” )}
addUser的成功,但不能等待复制,因为我们不再有权威性
>使用TESTDB #3。连接到数据库“testdb的”。
切换到DB TESTDB
>显示集合 #4。现在,读写需要验证
星期六三月 9 16:54:57未捕获的异常:错误:{
“ 犯错 “:“未经授权的分贝:testdb的NS:testdb.system.namespaces锁定类型:0客户:127.0.0.1” ,“
代码:10057
}
>,使用admin #5。连接返回到“管理”数据库。
切换到数据库管理员
> db.auth (为“admin” ,“密码” )#6。进行验证,1表示成功,0表示失败1 >使用testdb的 第7。连接到数据库“testdb的”。
切换到DB TESTDB
>显示集合 #8。没有问题的,它显示所有集合
system.indexes
用户
> db.addUser (“testdb的”,“密码” ) #9。添加另一个用户“testdb的”“testdb的”数据库
“用户”:“testdb的”,
“只读”:假的,
“密码”:“b9ff75cbf18bd98d8554efec12c72090” ,
“_id”:OBJECTID (“513af934c115e7a6b4bcceba )
{ } >展
system.indexes
system.users #10。所有用户的数据都存储在此收集system.users。
用户
> db.system.users.find ()
{ “_id” :