以前我可以使用db.authenticate(Stringusername,char[]password)方法。使用2.13.0,我该如何实现? 最佳答案 db.authenticate()没有替代品。驱动程序将使用提供的凭据并确保连接在创建时经过身份验证。基于thismongodb-userdiscussionJava驱动程序团队愿意讨论db.authenticate(...)方法的真正需求。 关于mongodb-如何在MongoJava驱动程序2.13.0中使用给定的用户名和密码对任
我有一个使用身份验证的远程数据库和一个没有使用身份验证的本地数据库。我尝试使用以下方法将远程数据库表单复制到本地:{"copydb":"1","fromdb":"aaa","todb":"aaa-test","fromhost":"remotehost:27017","username":"johndoe","nonce":"2aa39a862a92bea6","key":"2bbfe213664310fb7c36bf7f41195b81"}随机数是在文档中所述之前创建的。johndoe用户存在于admin数据库中,有权创建和写入新的数据库,如“aaa”。当我尝试使用上述命令复制数据库
我正在尝试使用Java客户端连接到MongoLab数据库。但无法使用以下代码通过Mongolab服务器进行身份验证:Mongomongo=newMongo("ds03456.mongolab.com",51575);DBdb=mongo.getDB("sample");booleanauth=db.authenticate("test","test".toCharArray());我尝试使用与Node.js相同的凭据,它工作正常:varserver=newServer('ds03456.mongolab.com',51575);vardb=newDb('sample',server);
我正在尝试使用JDBC连接到云中托管的MongoDB。但是,认证失败。Mydevelopmentenvironment:MacOSXEclipseDrivers:junit-3.8.1.jarmongodb-driver-3.2.2.jarmongodb-driver-core-3.2.2.jarbson-3.2.2.jarI'musingthedriverassuggestedbythebelowurl:http://mongodb.github.io/mongo-java-driver/?_ga=1.221045400.1622521490.1456732063Actually,t
我已将JavaMongoDB客户端配置为使用MongoCredential。不幸的是,当我访问未配置为使用身份验证的服务器时,我收到身份验证失败异常:Causedby:com.mongodb.MongoCommandException:Commandfailedwitherror18:'Authenticationfailed.'onserver….Thefullresponseis{"ok":0.0,"code":18,"errmsg":"Authenticationfailed."}当服务器配置为使用身份验证和JavaMongoDB客户端时,我确实预计会出现此异常,但在这种情况下不
我已经在Linux服务器-Ubuntu16.04上安装了mongodb。它已启动并正在运行,因为我已经通过putty对其进行了测试。所以,接下来我想做的是在mongodb上设置身份验证。我已经创建了具有以下角色的用户blog.这是我的etc/mongodb.conf#networkinterfacesnet:port:27017bindIp:127.0.0.1security:authorization:enabled我在system.users集合中的db中为两个具有角色的dbs设置了用户,并重新启动了mongod在服务器上。这里是测试mongodb认证状态的脚本test.sh。Re
我有一个全新的MongoDB2.4.7安装。我在第一次运行时运行以下命令:db.getSiblingDB('admin').addUser({user:'root',pwd:'root',roles:['userAdminAnyDatabase','dbAdminAnyDatabase']});在使用--auth重新启动mongod后,在任何dbs上运行db.auth('root','root')失败,包括admindb。如何修复它以拥有super用户(root访问权限)并为dbs添加其他用户? 最佳答案 您需要针对管理数据库进行身
我一直在将GMongo用于访问我们的Mongo实例的简单Grails网络应用程序。我们最近在Mongo上启用了身份验证,需要用户名+密码才能访问我们的数据库。据我所知,没有办法在GMongo中提供用户名+密码(除了使用GORM机制,这在我们的案例中不适用)。有什么办法吗?或者以任何其他方式在Groovy/Grails中访问受密码保护的MongoDB? 最佳答案 查看文档,我认为您可以在创建GMongo实例时执行此操作:importcom.mongodb.MongoClientimportcom.mongodb.MongoCreden
我为DBpurp赋予的角色是UserAdmin,我使用mongod--auth--dbpathc:\mongodb\data\db运行服务器。首先我在eclipse中做了一个java文件来连接数据库,它工作正常。在我创建并在eclipse中运行以下文件后:try{MongoClientmongoClient=newMongoClient("localhost",27017);DBdb=mongoClient.getDB("purplista");booleanauth=db.authenticate("purp","123".toCharArray());System.out.prin
我对mongodb有一个小问题:当我连接到http接口(interface)时没有问题,但是如果我在启用身份验证后尝试连接,浏览器会要求我输入用户名和密码。到目前为止它是正确的,但是如果我尝试使用我创建的用户登录(一个root在admindb上,一个userAdminAnyDatabase在admin上,一个dbOwner在我的个人数据库上)他们都不允许我访问!有谁知道为什么?谢谢 最佳答案 我将从通常的警告开始,即您不应该在任何生产系统上使用HTTP接口(interface),永远-为产品关闭它。话虽如此,您是否使用MongoDB