需求:我们需要在一个mongodb上面新建两个数据库,每个数据库的用户名和密码不一样,讲道理来说我们直接设置admin,就可以控制所有的数据库,不过用起来总是感觉有各种问题,目前还不太熟悉mongodb,所以直接对不同的数据库设置用户名和密码,可以达到预期的效果。用mongobooster测试的时候没有输入用户名和密码会看不到数据库。

mongodb的用户名和密码是对应到每个具体的数据库的。

这里记录一下一些命令:

1、首先我们启动mongodb的时候,如果需要修改就以普通方式启动

  mongod -f /etc/mongod.conf

  新建数据库testlog

  use logmanagerment

  创建表

  db.createCollection("Account")

  这个时候如果重启mongodb就能发现我们多了一个数据库了,现在我们设置用户名和密码,密码最好不要有@符号,放在url中可能冲突username:password@localhost:27017  

  db.createUser(
    {
    user: "username",
    pwd: "password",
    roles: [ {role:"readWrite", db:"testlog"} ]
    }
)

  创建另一个数据库是一样的,创建完了以后需要kill掉以前的mongodb进程,ps -ef| grep mongod,然后kill掉它,然后以权限的方式启动,mongod --auth -f /etc/mongod.conf,然后我们连接,发现权限已经设置成功

2、如果我们需要修改已有的用户名和密码,首先需要关掉已有的mongodb进程,然后已普通方式启动mongodb

  use yourdatabase

  db.changeUserPassword("username","password")     //回车后没有反应,其实已经修改过来了,重启mongodb,以需要权限的方式启动,就能看到效果了

  

最新文章

  1. hdu[1711]number sequence
  2. Java数据结构之对称矩阵的压缩算法---
  3. win10 设置 计算机/此电脑/我的电脑 图标到桌面上
  4. Mesa 3D
  5. 【BZOJ1984】月下“毛景树” 树链剖分+线段树
  6. Queue的push和front操作
  7. 转!!Java 基础面试题的剖析: short s1=1;s1 = s1 +1 报错? s1+=1 呢
  8. LeetCode 338
  9. MFC应用程序编写实例—完整版(原创)
  10. pixi.js
  11. LeetCode-Palindrome Partitioning II[dp]
  12. Mybatis #{ } 和 ${ } 区别
  13. Chapter 4 Invitations——17
  14. Android Studio学习之 日志工具
  15. Unity自动切割动画
  16. sqldeveloper 设置快捷
  17. pyhon列表去重方法总结
  18. mt19937 -- 高质量随机数
  19. Java结束线程的三种方法(爱奇艺面试)
  20. nyoj1076-方案数量 【排列组合 dp】

热门文章

  1. VMware下Linux网络配置局域网和外网访问
  2. java获取泛型信息
  3. 解决No enclosing instance of type * is accessible
  4. 1455:An Easy Problem
  5. Linux系统安装-MacBook网卡驱动问题解决
  6. Redis-Nosql数据库入门
  7. Self Hosting WebServer 的几种方式
  8. 中英文代码对比系列之Java一例
  9. 超简单的php缓存类
  10. PHP生成xml 无法识别或是无法读取或是浏览器不识别等问题