MongoDB Authentication Example
本指南,告诉你如何在MongoDB中启用身份验证。身份验证默认是禁用的。要配置它,你必须先添加一个用户“admin”的数据库。
>显示DBS 管理 #添加单个用户该数据库 TESTDB
注意
正常访问的用户“admin”的数据库,读取和写入访问到所有其他数据库。只读访问“admin”的数据库的用户只有读取到任何数据库。
正常访问的用户“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” :