mongoo数据库设置权限
mongoDB是绿色版的数据库,在使用过程中可以设置密码也可以不设置密码,但是在生产过程中是最好将它设置密码
在服务器上简单搭建起mongo数据库,并登录进去,
默认的情况下是没有admin这个库的,要手动添加:
添加 admin 库
use admin
添加 超级管理员:
语法:
db.createUser({user:"超级管理员帐号",pwd:"密码",roles:["角色"]})
添加成功后要验证一次, 防止无法登录:
use admin 切换到admin这个库中
语法:
db.auth(‘帐号’,’密码’)
注: 所有的帐号密码都使用admin这个库保存,并在验证的时候要先切换到 admin这个库中再使用 auth('帐号','密码') 验证然后再切换到有权限操作的库操作
添加完超级管理员帐号后:把服务mongod服务停掉:重新开启服务,并在服务参数添加一个 --auth
例:
./mongod --bind_ip 192.168.0.102 --port 1000 --dbpath /home/data/db --logpath /home/data/log/mongodb.log --auth
至此mongoDB 已成功设置密码 ,也可以将mongoDB注册为系统服务,并设置开机启动,注:无法是注册为系统服务还是怎样都应该将 --auth 这个参数带上一起,否则无法验证用户权限
此后,添加任何帐号密码都应该使用超管 进行相应的帐号权限配置在admin这个库中,无论哪个用户连接 mongodb后都要切换到 admin 这个库验证权限
作者:rO_Ot
来源: http://www.cnblogs.com/jshy/
声明: 本文原创发表于博客园,作者为rO_Ot欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
来源: http://www.cnblogs.com/jshy/
声明: 本文原创发表于博客园,作者为rO_Ot欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。