Mongodb笔记九:数据库安全

一、默认数据库以无管理身份进入,无需账号密码。

二、设置管理员账号

        1、新建数据库 admin

              use admin

         2、创建用户名和密码

               db.createUser(( user:"root", pwd:"root", roles:"root"))         //用户名、密码、角色

               新增的管理员账号会在system.user集合中,类似mysql的user表。

          3、验证密码

                db.auth('username','password')

           4、重新挂mongodb服务

                卸载之前的服务

                sc delete mongodb

                重新挂带验证的mongdb服务

                mongod --dbpath "D:\SW\mongodb\db" --logpath "D:\SW\mongodb\log" --install --serviceName "MongoDB" --auth

                此处--auth 是指身份验证

                 启动服务: net start mongodb

           5、测试密码是否生效

                 user admin

                 show collections

                 [报错]

                 无法显示出集合列表,说明权限不够。

                 验证权限

                 db.auth('usename','password');

                 再次显示所有集合

                 show colleations

                 ok,可以正常显示,说明权限已经生效

           6、为其他数据库添加用户

                 先通过身份验证,再进入指定的数据库,添加用户

                 use app1

                 db.createUser({ user : "app1", pwd : "123456", roles : [{ "dbOwner", db:"app1"}] });

 

                 

                 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值