MongoDB在java用认证失败
    Mongo mongo = new Mongo("10.0.0.47", 27017);
    DB db = mongo.getDB("policecase");
    boolean auth = db.authenticate("policeuser","policeuser".toCharArray());
    System.out.println(auth);

    这个数据库、用户名可密码都没问题

    mongodb服务器打印![图片说明](https://img-ask.csdn.net/upload/201505/14/1431570954_681027.png)

3个回答

bo729892905
bo729892905 应该是版本问题,我将mongo换成低版本的后认证成功了
4 年多之前 回复

图片说明

你的policecase集合里的Users下添加了policeuser用户吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java使用“用户名+密码”连接mongodb,认证失败的问题解决
项目中,使用java“用户名+密码”连接mongodb,一直认证失败;. MongoClient mongoClient = new MongoClient(HOST, PORT); DB db = mongoClient.getDB(DB_NAME); // 认证失败auth=false boolean auth = db.authenticate(USERNAME, PASSWORD
使用Java 连接MongoDB3.X 3.04 带 auth 认证
使用Java 连接MongoDB3.X 3.04 带 auth 认证
mongodb3.0远程连接认证失败
新的mongodb3.0.4环境添加用户后,应用服务器一直报错验证失败。 但是到相关库下验证,结果返回1 db.auth("username","password"); 1 切换到admin库下,查看system.version { "_id" : "authSchema", "currentVersion" : 5 } 查看system.users  "
mongodb3.03以上开启认证,解决程序认证连接报错以及第三方客户端无法认证问题
程序连接mongoDB出现以下错误的解决办法: org.springframework.data.mongodb.CannotGetMongoDbConnectionException: Failed to authenticate to database [klms], username = [kroot], password = [a****3] at org.springframewor
mongodb db.serverStatus() 仍然不能提示认证失败
db.createUser(   {     user: "admin",     pwd: "admin",     roles: [ { role: "root", db: "admin" } ]   } ); 角色改成root 就可以了,__system应该更没问题 db.serverStatus().connections MongoDB数据
java连接mongoDB《安全验证》
需要jar包:maven org.mongodb mongo-java-driver 2.12.4
php远程连接MongoDB用户认证错误问题
php mongo扩展安装好了之后,本地调试没问题,结果远程连接别的电脑上mongodb数据库时候,始终出现问题 try{ $m = new MongoClient("10.100.0.159:27017"); $db = $m->smaap; $db-> authenticate("xxxx","xxxx"); } catch (Exception $e){
MongoDB3.2.7 JAVA带验证的数据库操作
数据库驱动:mongo-java-driver-3.2.2.jar JAVA代码: import java.util.ArrayList; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; import co
MongoDB auth认证
MongoDB默认是不 MongoDB中帐号管理(用户名密码设置)   默认不需要帐号密码,在/etc/mongodb.conf中设置auth = true后重启开启帐号权限功能。 1,创建admin的超级权限: mongo  www.2cto.com   use admin; db.addUser('root','sa') 增加了roo
mongodb3.03开启认证(本人验证过)
mongodb3.03开启认证
mongoDB 3.0 权限访问控制之Java API
1、当MongoDB没有添加-auth认证参数方式启动时: MongoClientURI uri = new MongoClientURI("mongodb://192.168.100.140:27017/local", MongoClientOptions.builder().cursorFinaliz
Solr(搜索引擎服务)和MongoDB通过mongodb-connector进行数据同步的解决方案,以及遇到的各种坑的总结(针对solr-5.3.x版本),mongodb和solr实现实时增量索引
Solr配置与MongoDB的安装     Solr安装配置到目前已经非常简单,参考官方文档:http://lucene.apache.org/solr/quickstart.html,官方文档中用的是cloud这个样例(-e 指定),最后,我采用的是techproducts,基本命令如下: 注意:如果unzip没有安装,请先安装:apt-get install unzip   root@
mongodb 在认证(auth)的情况下,配置主从(master & slave)
mongodb 在认证(auth)的情况下,配置主从(master & salve) 说明:对于mongo用认证,主从配置,是一个非常常用的搭配,但是从往上找的资料并不是很完整,个人认为资料比较老,很少有 mongo 3.0 以上的完整说明,所以怒开博客,写下了完整的配置,亲测可用。 master配置本机 :192.168.100.23:27017 port = 27017 dbpat
解决Java连接MongoDB数据库"Authentication failed"问题
先介绍一下问题背景。今天在菜鸟学习MongoDB Java:在 Java 程序中使用 MongoDB。使用教程上的代码连接上数据库之后对文档进行检索时报错”Error 18 Authentication failed XXXX”。
Mongodb3.2.9开启权限认证问题
Mongodb安装好后,一般不需要用户名密码就可以直接使用,开发者认为只要使用环境足够安全,可以不使用认证,但是在实际使用中为了数据的安全,大多人还是选择了开启权限认证。 一、在老版的Mongodb(大概3.0以前)可以这样开启认证: 1、Linux环境下mongo shell方式认证: >show dbs   ##看到有如下数据   admin   (empty) 
php连接MongoDB用户认证错误
用户名密码正确,但是php连接MongoDB用户认证失败 主要错误信息: authentication failed MONGODB-CR credentials missing in the user documentMongoDB
mongodb副本集和认证部署注意点
1.参照mongodb官方文档:http://docs.mongodb.org/manual/tutorial/deploy-replica-set-with-auth/#stop-the-mongod-instance 2.注意点:
SpringMVC Mongodb 配置中加入用户认证信息
Spring Mongodb 配置中加入用户认证信息 Spring mongodb的项目搭建请参考:http://blog.csdn.net/h348592532/article/details/39344823 。 在链接的文章里边详细介绍了如用搭建一套 springmvc+mongodb+maven 但是里边没有包括mongodb的用户信息配置,而我们实际需求的是带用户认证配
mongodb连接认证 auth failed解决方法
系统:centos7 mongo client:mongo2.6.12 mongo server:mongo3.6 连接报错: 2018-07-02T11:51:48.904+0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed" } at src/mongo...
java连接mongodb3.2验证失败
一、错误描述                    在项目中使用java连接mongodb数据库,使用的是mongoclient连接,代码如下: public void mongodbTest (String ip,int port,String user,String password,String dbname){ MongoDatabase db=null; Mongo
mongodb 3.0 C#连接认证错误
mongodb 3.0 用户认证,连接错误
mongodb设置数据库用户,权限,java mongodb driver3.0驱动用户验证
一.设置mongodb超级管理员,数据库管理者 1.设置mongodb超级管理员:> use admin switched to db admin > db.createUser({user:'super',pwd:'super',roles:['root']}) Successfully added user: { "user" : "super", "roles" : [ "root" ] }
MongoDB开启安全认证
MongoDB开启安全认证 注意 对MongoDB部署启用访问控制会强制执行身份验证,要求用户识别自己。当访问启用了访问控制的MongoDB部署时,用户只能执行由其角色确定的操作。 启用访问控制后,请确保在admin数据库中拥有userAdmin或userAdminAnyDatabase角色的用户。该用户可以管理用户和角色 未开启复制集的实例 以下过程首先将用户管理员添加到运行...
mongoDB用户名密码登陆、备份恢复
db.createUser({user:'test',pwd:'123456',roles: [{role:'readWrite',db:'Article'}]})设置用户名、密码,在db后面跟要使用的数据库
启动MongoDB的授权认证校验
## 初始安装mongodb并启动一个server实体,这个时候,访问数据库是不需要任何授权的 (只要网络可以连接的客户端都是可以连接服务器并以超级管理员的身份进行操作的),因为mongodb默认是关闭访问授权验证的咯,下面我们启用它的授权验证然后进行访问操作!##其实对于mongodb数据库安全性,除了开启授权验证功能,还是有一个方法就是在启动server实例时,配置指定绑定的ip,比如我们配置成
MongoDB用户认证配置
服务器环境 Ubuntu Linux 16.04 Mongo server 3.2.13 Mongo shell 3.2.13 添加管理员账户# 在本机终端下使用命令进入MongoDB Shell # 默认数据端口绑定为:38028 root@meteors:~# mongo 127.0.0.1:38028# 以下操作将会在mongo shell 中进行操作 # 切换到admin库 > use ad
pymongo操作 和 mongodb 集群认证操作
第一次使用 pymongo 操作 mongodb 第一次操作 mongodb 集群
MongoDB---登陆认证
1.--bind_ip用来绑定访问IP,类似于
Java通过MongoClientURI连接mongoDB时,Java.lang.nosuchmethoderror:ACKNOWLEDGED
使用MongoClientURI,MongoClient连接MongoDB时,出现ACKNOWLEGED异常!原因:    mongo-Java-driver jar包冲突,或者版本号过低。解决办法:    升级jar包版本,保留唯一版本,其他版本删除。...
mongoDB安全认证机制
为了保证数据的安全性,mongodb提供了两种方式的安全验证机制:
mongodb开启用户认证,reactivemongo开启认证
项目中需要在mongodb使用用户认证,一是在mongodb开启认证,二是在客户端使用认证mongodb开启用户认证1.开启mongodb$./mongod --dbpath /usr/local/mongodb/db/database --logpath /usr/local/mongodb/log/log.txt --logappend2.常规开启mongodb后,使用mongodb的客户端(比
mongodb副本集加分片集群安全认证使用账号密码登录
mongodb副本集加分片集群开启安全认证授权,使用账号密码才能访问的配置。
python连接mongodb并进行用户验证
mongodb安装之后默认是没有用户和密码的,可以容易的接入,但是真实使用中肯定不会是这样的,需要有用户验证,研究了好久,记录一下: 1 mongo shell 添加用户: >> use admin; >> db.createUser({ user:'username', pwd:'pwd', roles:[{role:'readWrite',db:'dynamo'}] })
Spring+MongoDB验证安全的配置
Spring+MongoDB验证安全的配置 引言:在网上搜到的很多MongoDB安装教程都没有关于用户角色身份的验证安全策略的相关配置以及说明,所以这样安装的MongoDB其实相当于在网络上 “裸奔” 式的运行,而MongoDB本身又存在一些漏洞,会存在被黑客攻击(“偷走”数据并删库要挟比特币)的事情发现… 两种配置方式(本人已知的) 其他配置 相关资料链接 mongodb在sp...
Mongo3.4.2用户连接认证
三、mongodb3.4使用随笔 The MongoClient instance represents a pool of connections to the database; you will only need one instance of class MongoClient even with multiple threads. 这句话的意思其实就是说我们的m
mongodb3.0分片及java代码连接操作测试(开启用户验证)
最近抽时间搭建了一下mongodb简单的分片,整个过程还算是蛮顺利,只不过在用户验证这一块遇到了一些问题,好在最后终于搞定。一、服务器搭建过程:1、安装四个mongodb:一个作为config、一个作为mongos、另外两个作为主要数据存储的服务器(机器ip192.168.0.201),如图:分别对应图中被红框框起来的mongoconf、mongos、mongo1、mongo2(解压安装,安装过程
mongodb分片模式启用认证的注意事项
1. 确保mongdb的configsvr是采用service模式启动的,即从/etc/init.dxia
mongodb分片环境开启认证
1.生成keyfile openssl rand -base64 741 > /var/mongo/mongodb-keyfile chmod 600 mongodb-keyfile 2.把keyfile copy到其他节点并修改权限 3.修改配置文件 添加: keyFile=/var/mongo/mongodb-keyfile 4.重新启动mongodb使认证生效 use adm
node.js通过权限验证连接MongoDB
2017年1月,大部分mongodb由于配置的疏忽给了黑客可乘之机,于是便发生了一系列的杯具。所谓的配置疏忽其实就是mongdb所有者没有为mongodb开启权限认证,导致数据库“在任何网络环境,不使用账号直接登录”。这件事情告诉我们——做人不能太懒,虽然有时密码设置了和没设置一样,但该设置的密码还是要设置的。。。。那么我们应该如何为mongodb开启权限认证呢?开启权限认证之后又如何通过node.
python连接mongodb密码认证
from pymongo import MongoClient #建立和数据库系统的连接,指定host及port参数 client = MongoClient('localhost', 27017) #连接mydb数据库,账号密码认证 db = client.mydb db.authenticate("account", "password") #连接表 collection = d
mongodb的连接和开启安全验证
首先是启动mongodb   a.打开cmd,cd进入mongodb的安装目录下的bin目录下面,执行 mongod --dbpath D:\MongoDBdata(数据存放的目录)    或者将mongodb添加到环境变量,然后执行这一句命令也是可以的(为了方便本人建立了一个.bat的批处理文件,将启动mongodb的命令写入该文件,每次想启动直接双击该文件就可以了)   b.启动后直接执
MongoDB学习(四)安全和认证、主从集群、副本集和分片操作
安全和认证每个MongoDB实例中的数据库都可以有许多用户。如果开启了安全性检查,则只有数据库认证用户才能执行读或者写操作。在认证的上下文中,MongoDB会将普通的数据作为admin数据库处理。admin数据库中的用户被视为超级用户(
Mongodb 和 spring的整合开发 权限认证 mongotemplate的group mapReduce开发
【开发过程的随笔总结,欢迎您的点评,可以做到更加严谨】在博客园的一篇mongodb 和 spring的整合开发传送门 Mongodb 和 spring的整合开发 权限认证 mongotemplate的group mapReduce开发 结束
mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例
主要是解决在测试使用mongo db 时候,总是出现的MongoAuthenticationException  异常和 not authorized for query,not authorized on admin to execute command 等问题。 直接上测试步骤图拉。 我这个是先卸载了原来的mongo服务,然后删除我们配置的data文件夹下的所有东西,同
MongoDB用户认证和权限
原博地址:MongoDB用户认证和权限   开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库!    在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如
mongodb3.4开启用户认证
db version v3.4.0 初始安装的时候没有admin数据库
Mongodb 集群keyFile认证
mongodb集群Replica Set模式,配置keyFile认证,预防黑客攻击
MONGODB 权限认证
使用mongoDB 是从2.4 版本开始的,但那时的权限管理相对比较简单。也就没有去弄这个。 现在再回头看几个版本的权限管理,看到各个版本间都在变化。 并且集群与单机也有很大的不同, 下面是以2.6版本来简单配置了一个环境进行测试。 建立一个集群环境:     config={_id:'test1',members:[{_id:0,host:'192.168.2.11
Docker系列教程02-MongoDB默认开启鉴权
说明,我这里使用的是compose的版本的1.17.0格式是3,但是这和compose版本无关,你只需要添加MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD到你的环境变量中即可。 #使用官方mongo:3.2的image,compose文件如下,其中当你加入环境变量MONGO_INITDB_ROOT_USERNAME和MONGO_INIT
mongodb:导入导出数据(含账号认证)
导入mongoimport --host 127.0.0.1 --port 27017 -u root -p 123456 --db zhibo -c user_watched --type json --file C:\tools\bk\user_watched.json导出mongoexport --host 127.0.0.1 --port 27017 --db zhibo --collec
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问