赞助商

mongodb Enable Auth

发布时间:2019-03-11 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了mongodb Enable Auth脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 启动mongodb没有使用通道控制

    mongod --port 27017 --dbpath /data/db1

  2. 连接mongo

    mongo --port 27017

  3. 创建用户

     use admin
     db.createUser(
       {
         user: "myUserAdmin",pwd: "abc123",roles: [ { role: "userAdminAnyDatabase",db: "admin" } ]
       }
     )
  4. 开启access control之后,重新运行mongodb实例
    在配置文件中添加security.authorization: enabled

mongod --auth --port 27017 --dbpath /data/db1

  1. 连接并且验证用户
    使用mongo shell,你可以:
    直接指定用户密码验证

    mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
    不指定密码,登录以后使用db.auth()
    mongo --port 27017
    use admin
    db.auth("myUserAdmin","abc123" )

  2. 创建其他用户
    一旦administrator认证通过之后,就可以使用db.createUser()来创建其他的用户,你可以给用户分配built-in role或者user-defined roles
    之前创建的myUserAdmin用户,仅仅是用来管理用户和角色,作为myUserAdmin,如果你尝试执行一些其他操作,像在 test 数据库中读取foo collection,这将会报错。

     use test
     db.createUser(
       {
         user: "test",pwd: "123456",roles: [ { role: "readWrite",db: "test" },{ role: "read",db: "reporting" } ]
       }
     )
  3. 连接和认证test

    mongo --port 27017 -u 'test' -p '123456' --authenticationDatabase "test"
    或者:
    mongo --port 27017
    use test
    db.auth('test','123456')

总结

以上是脚本之家为你收集整理的mongodb Enable Auth全部内容,希望文章能够帮你解决mongodb Enable Auth所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: