言简意赅,步骤如下:

  1. 连接mongo         
    mongo
  2. 进入admin数据库   
    use admin  
  3. 创建管理员账户
    db.createUser({ user: "adminName", pwd: "adminPassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
    mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 顾名思义即超级管理员,后续可以在命令行通过类似mysql连接数据库的方式访问到数据库的所有内容,操作如下:
    mongo -u root -p 然后输入密码:adminPassword
  4. 验证第3步用户添加是否成功
    db.auth("adminName", "adminPassword") # 如果返回1,则表示成功。db.auth()方法理解为 用户的验证功能
    exit   # 退出系统
  5. 修改配置
    sudo vim /etc/mongod.conf
    找到#security: 取消注释,修改为:
    security:
    authorization: enabled #!!!注意首行空两个,缩进错误将会导致第6步重启失败
  6. 重启mongodb
    sudo service mongod restart
  7. 进入mongodb,用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号
    use admin
    db.auth("adminName", "adminPassword")
  8. 新建你需要管理的mongodb 数据的账号密码。
    use yourDatabase
    db.createUser({ user: "yourUser", pwd: "yourPassword", roles: [{ role: "dbOwner", db:"yourDatabase" }] })
    # dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等
  9. 新建数据库读写账户
    use yourdatabase
    db.createUser({ user: "yourUser2", pwd: "yourPassword2", roles: [{ role: "readWrite",db: "yourDatabase" }] })
    # 该用户用于该数据的读写,只拥有读写权限。
  10. 现在数据的用户名和密码就建好了。
    使用:mongodb://yourUser2:yourPassword2@localhost/yourDatabase来链接

转载于:https://www.cnblogs.com/codernie/p/8988046.html

如何给 mongodb 设置密码相关推荐

  1. 给mongodb设置密码

    给mongodb设置密码 数据来源:https://segmentfault.com/a/1190000011554055 mongodb安装后是无需密码 Mongodb安装后自身是没有密码的,用户连 ...

  2. mongodb设置密码

    mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的.所有所有数据库db都需要设置密码 mongodb设置管理用户和密码: sho ...

  3. host文件注释 ubuntu_Redis and MongoDB 设置密码验证(scrapy)(win)(ubuntu)

    1 . Redis win10 1.找到 redis.windows.conf ,对其进行编辑.将 # requirepass foobared 更改为 requirepass yourpasswor ...

  4. python mongodb 设置密码前一篇ok,csv文件存入mongodb

    # coding:utf-8 import os import csv import pymongo import time ''' mongodb 删除数据库 use test; db.dropDa ...

  5. Golang学习系列第六天:操作MongoDB

    0.  ssh连接linux(我用的centos7),略 1.  安装MongoDB  可以直接到MongoDB官网https://docs.mongodb.com/manual/tutorial/i ...

  6. MongoDB数据库的密码和权限问题

    MongoDB数据库的密码和权限问题 1.引言 2.mongoDB设置密码 3.mongoDB用户权限 3.1mongoDB修改默认端口 3.2mongoDB设置用户 3.3连接mongoDB 1.引 ...

  7. MongoDB基本使用

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表  show collections:显 ...

  8. mongoDB 入门指南、示例

    http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...

  9. mongodb基础应用

    一些概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(bin ...

最新文章

  1. java jar 打印_Java 打印流 及 commons-io.jar包方法
  2. 轻松解决Windows7声卡驱动不全问题
  3. 正则替换文章图片路径,并跳过远程连接的图片
  4. php list 转tree,PHP 数组转树形结构
  5. 单片机 PWM输出 c
  6. 2021年第十二届蓝桥杯 - 省赛 - C/C++大学B组 - I.双向排序
  7. SAP ABAP应用服务器返回给前端的304 not modified是怎么设置的
  8. 【重大修改】动态时间规整(Dynamic Time Warping)
  9. 月薪2万是一种怎样的人生体验?
  10. Hexo+next的侧边栏背景与字体颜色设置方法
  11. Java读取mapinfo格式_mapInfo文件格式详解
  12. ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)
  13. 软考高项--项目管理概述
  14. 嵌入式linux ucgui,成功移植ucGUI到Linux上
  15. 全新V10抢单系统唯品会/京东/淘宝自动抢单区块系统源码
  16. oracle11g数据备份,oracle11g备份还原
  17. cmd通过安装choco 安装 helm
  18. 浅谈电话机器人与人工坐席的优劣势
  19. MATLAB教程(1) MATLAB 基础知识(转)
  20. 怎样恢复sd卡数据?靠这几个方法

热门文章

  1. 支付宝瓜分9亿,20倍大概能分到多少钱?
  2. 鲁迅文学院60周年庆
  3. 九十年代以来的文学事变与60后70后80后作家的写作之三
  4. 通过ADO压缩数据库
  5. Pygame 整活五子棋
  6. linux 内核主线,为AM335x移植Linux内核主线代码(41)Ethernet结论篇
  7. jap和java有关系吗_hibernate与jpa有什么区别和联系?
  8. seo黑帽劫持用的php,黑帽seo 论坛:黑帽seo防止网站被k的js劫持跳转代码
  9. vue 直接访问静态图片_vue中本地静态图片路径写法
  10. python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号,时候,csv文件自动分成两个单元格)...