mongodb账号设置

vim /etc/mongodb.conf          # 修改 mongodb 配置,将 auth = true 注释掉,或者改成 false
service mongodb restart        # 重启 mongodb 服务
 
mongo                          # 运行客户端(也可以去mongodb安装目录下运行这个)
use admin                      # 切换到系统帐户表
db.system.users.find()         # 查看当前帐户(密码有加密过)
db.system.users.remove({})     # 删除所有帐户
db.addUser('admin','password') # 添加新帐户
 
vim /etc/mongodb.conf          # 恢复 auth = true

service mongodb restart        # 重启 mongodb 服务


MongoDB version: 2.6.7 

原先给数据库加用户的命令已经不管用了:

1
2
use  [db_name]
db.addUser( '[user]' '[password]' )

现在MongoDB安装好之后,先要用localhost登录上去,创建一个admin,给予userAdminAnyDatabase的权限,可以管理所有数据库的用户:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use  admin
 
db.createUser(
   {
     user:  "admin" ,
     pwd:  "admin" ,
     roles:
     [
       {
         role:  "userAdminAnyDatabase" ,
         db:  "admin"
       }
     ]
   }
)

然后退出,再用admin登录,创建其他用户,给予dbOwner的权限,可以对某个数据库进行所有操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mongo [ip]/admin -u admin -p admin
 
 
use  [db_name]
 
db.createUser(
   {
     user:  "[user]" ,
     pwd:  "[password]" ,
     roles:
     [
       {
         role:  "dbOwner" ,
         db:  "[db_name]"
       }
     ]
   }
)

然后再用新建的用户登录,就可以操作数据库了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值