mongoDB数据库设置用户名及密码
博客专区 > 跃月 的博客 > 博客详情
mongoDB数据库设置用户名及密码
跃月 发表于2年前
mongoDB数据库设置用户名及密码
  • 发表于 2年前
  • 阅读 680
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: MongoDB数据库在默认是没有用户名及密码,不用安全验证的,只要连接上服务就可以进行CRUD操作。  如果需要给MongoDB数据库使用安全验证,则需要用--auth开启安全性检查,那么只有数据库认证的用户才能执行读写操作,开户安全性检查,有两种方式:

MongoDB数据库在默认是没有用户名及密码,不用安全验证的,只要连接上服务就可以进行CRUD操作。 
如果需要给MongoDB数据库使用安全验证,则需要用--auth开启安全性检查,那么只有数据库认证的用户才能执行读写操作,开户安全性检查,有两种方式:

1、创建window service服务器,在创建服务时打开安全性验证

在前面一片文章中,我们已经说过如何启动一个mongoDB实例,我就只上代码


 
  1. D:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --auth -install --serviceName "MongoDB"
  2. 2015-12-23T11:01:19.541+0800 I CONTROL [main] log file "d:\mongodb\data\log\MongoDB.log" exists; moved to "d:\mongodb\data\log\MongoDB.log.2015-12-23T03-01-19".
  3. D:\mongodb\bin> net start

2、创建管理员账户

MongoDB是可以给每个实例创建用户 权限的,但是admin实例的用户可以访问到所有的实例;这个和SQL 里的sa账户类似。 
注意:老版本的addUser 这个命令已经没有啦!


 
  1. use admin
  2. db.createUser({"user":"sa","pwd":"sa","roles":["readWrite","dbAdmin"]})
  3.  
  4. //返回信息
  5. Successfully added user: { "user" : "sa", "roles" : [ "readWrite", "dbAdmin" ] }

原文地址  http://blog.zhangdayue.com/Post/10/mongodb--auth-%E6%95%B0%E6%8D%AE%E5%AE%89%E5%85%A8.html

相关文章 http://docs.mongoing.com/manual-zh/core/security-users.html

标签: MongoDB AUTH NOSQL
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 16
码字总数 9715
×
跃月
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: