暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mongodb 启用身份验证

程序员的自留地 2021-04-20
1331

    MongoDB 3.0版本,创建用户的方法有很大改变,搜索出来的方法大部分不能用,现将Windows下启动 身份验证方法总结如下。

  1. 不使用--auth气动mongoDB:


mongod.exe --bind_ip 127.0.0.1 --port 27017 --dbpath "c:\mongo\db"  --logpath "c:\mongo\db_log\MongoDB.log" 



2.此时你 show dbs 会看到只有一个local数据库,admin是不存在的。

mongoDB没有root用户,只有能管理用户的用户,这样用户的角色为userAdminAnyDatabase所以我们的目标是建立一个这样能管理用户的用户

3. 打开mongo shell,进入的命令行执行mongo.exe

添加管理用户:

use admin

db.createUser(

{

user:  "admin",

pwd:  "admin",

roles: [ { role:  "userAdminAnyDatabase", db: "admin" } ]

}

)


切换到admin下,查看刚才创建的用户:

show users

4. 使用db.shutdownServer()结束mongod
5. 添加--auth启动mongodb,增加用户验证


mongod.exe --bind_ip 127.0.0.1 --port 27017 --dbpath "c:\mongo\db"  --logpath "c:\mongo\db_log\MongoDB.log"  --auth



6. 使用admin用户启动mongo shell并连接数据库


mongo.exe -u admin -p admin --authenticationDatabase admin



7. 下面创建用户,用户都跟着库走,创建的用户

use demodb

db.createUser(

{

user:  "demo_user",

pwd:  "demo123",

roles: [

{ role:  "readWrite", db: "demodb" },

]

}

)

可以使用show users 查看用户是否创建成功

8. 以后就可以使用创建的demo_user用户链接mongodb了


mongo.exe -u demo_user -p demon123 --authenticationDatabase admin





请扫描二维码关注我们



文章转载自程序员的自留地,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论