mongodb设置密码

mongo默认是没有密码的,这样很容易被攻击。(当然,安全的方式不只添加密码,还可以设置ip过滤,如果用的云mongo,可以设置只允许内网访问等等)

以auth认证方式启动

  • 可以在config文件中加一项:
auth: true
  • 可以在命令行中,添加一个option,--auth

但是,如果mongodb中没有用户,认证是没有意义的。

创建用户

  • 选择库
// 用户的存储也是基于库的。管理员用户的话,需要在admin中创建。创建的第一个用户即为管理员用户
> use admin
  • 创建管理员用户
db.createUser({
    user:"root",
    pwd:"root",
    roles:[
        {
            role:"userAdminAnyDatabase",
            db:"admin"
        }
    ]
})
  • 创建普通用户
db.createUser({
    user:"user1",
    pwd:"pwd1",
    roles:[
        {
            role:"readWrite",
            db:"db1"
        }
    ]
})

登录

// user所存储的库
> use admin
> db.auth(username, password)
// 返回原数据库
> use blog

个人博客:http://notes.xbug.site

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值