Linux下MongoDB(3.0)配置用户

1.在mongodb安装完成后我们需要添加管理用户
use admin
db.createUser(
  {
    user: "admin",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

(添加完用户后可以使用show users或db.system.users.find()查看已有用户)

2.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去/var/lib/mongodb目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭。

3.使用权限方式启动MongoDB

/usr/bin下有个mongod的可执行文件

./mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongod.log --fork --auth
(–auth表示使用权限方式启动MongoDB,dbpath和logpath见/etc/mongod.conf中的设定)
4.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。

use admin

db.auth("admin","123456") #认证,返回1表示成功
5.验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走,创建的用户都是。
use bo_database
db.createUser(
 {
   user: "root",
   pwd: "123456",
   roles: [
      { role: "readWrite", db: "bo_database" }
   ]
 }
)
这样root用户就对bo_database有读写权限了。
6.之后use bo_database后,在创建collection,show collections等操作前需要认证,输入db.auth("root","123456"),返回1则认证成功,可继续进行创建collection,show collections等操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值