MongoDB密码设置(基于windows)
参考文档:http://www.cnblogs.com/zengen/archive/2011/04/23/2025722.html
MongoDB部署到Windows上后是默认是无权限限制的的。
进入mongo操作平台测试如下图所示:
为了数据库的安全,那又如何进行设置呢?
进入可发现admin库,进入可查看到system.users表,这个表就等同于MySQL中的用户表,用来存放超级管理员的。
我们在这里面创建一个超级管理员db.addUser("test","test");但是现在我们用命名show collections依然可以查看,这表明我们的用户权限设置还未起作用。那我们继续吧!
在注册表中找到MongoDB的节点进行修改:D:\mongodb\bin\mongod.exe --dbpath D:\mongodb\data --logpath d:\mongodb\log\mongodb.log -auth --service。
注: 进入系统注册表(WIN+R-->regedit),找到 [HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->MongoDB] 在右边的健-值列表中打到 “ImagePath”进行修改。
重启MongoDB服务。
注:(WIN+R-->service.msc)找到MongoDB重新启动即可
再次进入mongo操作平台:show dbs发现起作用了。
这时我们怎么进入数据库操作呢呢,我们要先进入admin库,通过admin库授权可操作其他库。(具体原因见参考文档)。
use admin->db.auth("test","test")。现在就可以授权身份操作了。