mongodb设置用户名和密码

时间:2022-01-01 12:00:18

需求:我们需要在一个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,以需要权限的方式启动,就能看到效果了

  

mongodb设置用户名和密码的更多相关文章

  1. windows下mongodb设置用户名密码&用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.confdbpa ...

  2. TortoiseSVN客户端重新设置用户名和密码

    TortoiseSVN客户端重新设置用户名和密码 在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么 ...

  3. SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等

    添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变 ...

  4. cisco路由器telnet及设置用户名和密码的几种方式

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/sxajw/article/details ...

  5. mosquitto设置用户名和密码

    https://blog.csdn.net/qq_22111417/article/details/84142509 7.设置用户名和密码 找到用户密码文件在安装bin下: 1: 打开mosquitt ...

  6. MongoDB 添加用户名和密码

    MongoDB 添加用户名和密码 我用的是 mongodb3.6,如果没有的话先安装. sudo apt install mongodb 终端输入mongo,首先添加管理用户, show dbs // ...

  7. mongodb 权限设置--用户名、密码、端口

    转自:http://www.cnblogs.com/valor-xh/p/6369432.html 一.关于权限的默认配置 在默认情况下,mongod是监听在0.0.0.0之上的,任何客户端都可以直接 ...

  8. MongoDB的使用学习之(四)权限设置--用户名、密码、端口==

    本文参照:http://hi.baidu.com/tian*/item/590d96cfd7ac1509c610b26a 本人也是按照此文章操作的,但是有些不妥,红色文字就是我实践后,需要改 ...

  9. svn客户端重新设置用户名和密码

    在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了. 不过,如果 ...

随机推荐

  1. Module Zero概览

    返回<Module Zero学习目录> 介绍 ABP框架的设计是独立于任何数据库模式的且尽可能地使用泛型.因此,它避开了一些要求数据存储的抽象和可选的概念(如审计日志,session管理和 ...

  2. js实现继承的方式总结

    js实现继承的5种方式 以下 均为 ES5 的写法: js是门灵活的语言,实现一种功能往往有多种做法,ECMAScript没有明确的继承机制,而是通过模仿实现的,根据js语言的本身的特性,js实现继承 ...

  3. linux命令&colon;crontab命令(转)

    一.crond简介 二.crond服务 三.crontab命令详解 四.使用注意事项 linux系统是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作 ...

  4. &num;数据结构-fib

    /////////////////////////////////////////////////////////////////////////////// // // FileName : fic ...

  5. libevent的使用方法--回显服务器的简单实例

    #include <event.h> #include <sys/types.h> #include <sys/socket.h> #include <net ...

  6. linux批量修改文件名的shell脚本

    linux中批量修改文件名的shell脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下 使用 rename 命令  ========================  NAME ...

  7. &lbrack;转&rsqb;ORACLE 绑定变量用法总结

    转:http://blog.csdn.net/wanghai__/article/details/4778343 在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析 ...

  8. Responsive Table 利用&commat;media

    html <table> <thead> <tr> <th>First Name</th> <th>Last Name</ ...

  9. HDU 4685 Prince and Princess(二分匹配&plus;强联通分量)

    题意:婚配问题,但是题目并不要求输出最大匹配值,而是让我们输出,一个王子可以与哪些王妃婚配而不影响最大匹配值. 解决办法:先求一次最大匹配,如果有两个已经匹配的王妃,喜欢她们两个的有两个或者以上相同的 ...

  10. service order

    1: SRVO Service Order         compress: 本地部署,客户能够看到后台代码,transaction type,改代码等.   SVO1 Service Order  ...