mongo3.03开启认证。

mongo3.03开启auth认证后,会有一些以前版本没有的问题,比如3.03以后mongodb加入了SCRAM-SHA-1校验方式。

前一日我发现测试新搭建的mongo开发连接不上,我用软件测试一下是不是因为ip限制原因造成的,然后并不是,但是我注意到有个认证选择,一个是SCRAM-SHA-1 一个是mongodb-cr。我才发现是不是因为认证的原因造成的,于是我查看了mongo3.03新版的信息发现是的,

> db.system.users.find()

{ "_id" : "xxx.xxx", "user" : "xxx", "db" : "xxx", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Ixxxxxxxxxxxx", "storedKey" : "xxxxxxxxxxxxx", "serverKey" : "xxxxxxxxxxxxxxxx" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "xxxxxx" } ] }

关闭mongo

取消认证开启mongodb

> use admin 
switched to db admin 
>  var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 

> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

然后删除以前创建的用户

> use userdb 
switched to db userdb 
> db.dropUser("xxxxx")

true

再创建用户然后查看用户会显示

{ "_id" : "xxx.xxx", "user" : "xxx", "db" : "xxx", "credentials" : { "MONGODB-CR" : { "iterationCount" : 10000, "salt" : "Ixxxxxxxxxxxx", "storedKey" : "xxxxxxxxxxxxx", "serverKey" : "xxxxxxxxxxxxxxxx" } }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "xxxxxx" } ] }

重启mongodb就可以用了。

时间: 2024-12-17 21:19:03

mongo3.03开启认证。的相关文章

Redis配置与开启认证

获取配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf. 你可以通过 CONFIG 命令查看或设置配置项. 语法 Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME 实例 redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice" 使用 *****

Ubuntu16.04搭建MongoDB3.4.3 副本集 开启认证模式

上一篇文档讲述的是如何搭建mongodb副本集 这一篇讲述启用auth 一.为了方便启动,我们在Mongodb目录下新建conf目录,用于保存mongodb的配置文件 #进入mongod目录 cd mongodb/ #创建conf目录 mkdir conf #新增mongodb.conf vim mongodb.conf写入如下内容---------------------------------------: #日志文件位置 logpath=/data/bigdata/software/mon

【MongoDB】开启认证权限

1. mongodb.conf : 添加 auth=true 2. use admin (3.0+ 使用 createUser ;<3.0版本  http://www.cnblogs.com/guizi/archive/2012/11/20/2779500.html) db.createUser({  user: "root",  pwd: "123456",  roles: [ { role: "userAdminAnyDatabase"

nginx开启认证

1.安装httpd yum -y install httpd 2.查看帮助命令 htpasswd --help 3.创建用户与密码 语法:htpasswd -bcm 目录 用户名 密码 示例:htpasswd -bcm /var/user dy 123456 4.查看生成的用户名密码 cat /var/user 5.修改nginx.conf配置文件,在location中添加如下配置 #当auth_basic为off 表示关闭 auth_basic "hello"; auth_basic

Nginx开启http基本认证

Nginx中的ngx_http_auth_basic_module模块允许通过验证用户名和密码对资源进行访问控制,默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以在编译时加上 --without-http_auth_basic_module nginx basic auth指令 语法:    auth_basic string | off;默认值:  auth_basic off;配置段:  http, server, locati

Mongodb开启远程连接并认证

环境: Mongodb版本:3.4.6 步骤: 1.  mongo创建管理员: 在mongo shell下: use admin db.createUser( { user: "testuser", pwd: "testpassword", roles: [ { role: "readWriteAnyDatabase", db: "admin" } ] } ) role的取值有如下,这里取可以读写任务数据库. 2. mongo

Eureka实战-4【开启http basic权限认证】

在我们实际生产环境中,都需要考虑到一个安全问题,比如用户登录,又或者是eureka server,它对外暴露的有自己的rest API,如果没有安全认证,也就意味着别人可以通过rest API随意修改数据信息,这是一件非常恐怖的事情,这篇文章咱们详谈eureka server是如何开启认证,以及eureka client是如何配置鉴权信息. 公共pom文件依赖: <parent> <groupId>org.springframework.boot</groupId> &

微服务:整合 Spring Boot Admin - 开启Security安全认证

一.前言 监控类的数据 Web 管理端最好不要设置成直接通过输入访问地址就可以访问,必须得进行用户认证才行,以保证数据的安全性.Spring Boot Admin 开启认证也可以借助于 spring-boot-starter-security. 二.代码演示 1.microservice-monitor-server -> pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmln

OSPF认证

在OSPF进程中配置某个区域认证,在这个区域的所有接口都生效:在接口下配置认证,只在这个接口下生效,这是一个快速配置多个接口的方法,若两者都有,接口下优先.(见附1) 两台建立好邻居关系的路由器 R1#show ip ospf neighbor Neighbor ID     Pri   State           Dead Time   Address         Interface 22.2.2.2          1   FULL/DR         00:00:05    1