mongodb设置密码

mongodb密码和传统数据如mysql等有些区别:

mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码

1.mongodb设置管理用户和密码

show dbs    //在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。

2.进入admin数据库

use admin  //进入admin数据库

3.创建管理员账户

db.createUser({user:”admin”,pwd:”gudanboke”,roles:[{role:”userAdminAnyDatabase”,db:”admin”}]})

//mongodb中的用户是基于身份role的,该管理员账户的role是userAdminAnyDatabase其中userAdmin代表用户管理身份AnyDatabase代表可以管理任何数据库。

4.创建root用户

db.createUser({user: “root”,pwd: “gudanboke”, roles: [ { role: “root”, db: “admin” } ]})

//创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。

5.验证第3步用户添加是否成功

db.auth(“root”, “gudanboke”)   //如果返回1,则表示成功。下面的管理用户和密码都默认是这个。

exit退出系统

db.auth()方法理解为用户的验证功能

6.修改配置

sudo vi /etc/mongod.conf

找到#security: 取消注释,修改为:

security:

authorization: enabled  //注意缩进,缩进参照配置文件其他配置。缩进错误可能第6步重启不成功。

7.重启mongodb   sudo service mongod restart

8.进入mongodb 用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号

use admin

db.auth(“root”, “gudanboke”)

9.新建你需要管理的mongodb数据的账号密码。

use yourdatabase

db.createUser({user:”youruser”,pwd:”yourpassword”,roles:[{role:”dbOwner”,db:”yourdatabase”}]})

//rote:dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等

10.新建数据库读写账户

use yourdatabase

db.createUser({user:”youruser2″,pwd:”yourpassword2″,roles:[{role:”readWrite”,db:”yourdatabase”}]})

//该用户用于该数据的读写,只拥有读写权限。

11.现在数据的用户名和密码就建好了。

可以使用:mongodb://youruser2:yourpassword2@localhost/yourdatabase来链接

1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
孤单博客 » mongodb设置密码
  • 22会员总数(位)
  • 286资源总数(个)
  • 1本周发布(个)
  • 0 今日发布(个)
  • 239稳定运行(天)

提供最优质的资源集合

加入海王 加入Q群
开通海王 享更多特权,建议使用 QQ 登录