当前位置:数据库 > mongodb >>

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” : 
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,