mongoDB是绿色版的数据库,在使用过程当中能够设置密码也能够不设置密码,可是在生产过程当中是最好将它设置密码mongodb
在服务器上简单搭建起mongo数据库,并登陆进去,数据库
默认的状况下是没有admin这个库的,要手动添加:服务器
添加 admin 库spa
use adminblog
添加 超级管理员:ip
语法:it
db.createUser({user:"超级管理员账号",pwd:"密码",roles:["角色"]})io
添加成功后要验证一次, 防止没法登陆:登录
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 这个库验证权限