openshift上的jbossews日志显示com.mongodb.CommandFailureException:{“serverUsed:”127.xx2.xxx.xx0:27017,“ok:”0.0,“errmsg:”unauthorized“}
jbossews.log段: 原因:com.mongodb.CommandFailureException:{“serverUsed”:“127.xxx.xx3.xx0:27018”,“ok”:0.0,“errmsg”:“unauthorized”} 位于com.mongodb.CommandResult.getException(CommandResult.java:76) 位于com.mongodb.CommandResult.throwOnError(CommandResult.java:131) mongodb.log段:我认为它给了我上述的例外, 因为“命令被拒绝:{listDatabases:1}”行 Sun Apr 12:30:24.150[conn1]authenticate db:admin{authenticate:1,暂时:“#####”,用户:“admin”,密钥:“*”}openshift上的jbossews日志显示com.mongodb.CommandFailureException:{“serverUsed:”127.xx2.xxx.xx0:27017,“ok:”0.0,“errmsg:”unauthorized“},mongodb,tomcat,openshift,hibernate-ogm,Mongodb,Tomcat,Openshift,Hibernate Ogm,jbossews.log段: 原因:com.mongodb.CommandFailureException:{“serverUsed”:“127.xxx.xx3.xx0:27018”,“ok”:0.0,“errmsg”:“unauthorized”} 位于com.mongodb.CommandResult.getException(CommandResult.java:76) 位于com.mongodb.CommandResult.throwOnError(CommandResult.java:
Sun Apr 12:31:54.580[conn3]authenticate db:mydb{authenticate:1,用户:“admin”,暂时:“###############”键:“
Sun Apr 12 12:31:54.582[conn3]命令被拒绝:{listDatabases:1}
Sun Apr 12 13:20:14.781[conn4]authenticate db:admin{authenticate:1,用户:“admin”,nonce:“#######”,key:“#######”}
Sun Apr 12 13:20:15.031[conn4]command mydb.$cmd命令:{$eval:CodeWScope(函数(){return db.getCollectionNames();},{},},{}),args:{}ntoreurn:1 keydupdates:0锁(micro)W:223980 reslen:109 224ms
Sun Apr 12 13:20:15.141[conn5]authenticate db:admin{authenticate:1,用户:“admin”,暂时:“#
我错过了什么?非常感谢您的帮助。如果您使用mongodb盒带,您的用户名和密码应与环境变量中盒带安装的用户名和密码相匹配。请使用这些,看看你是否得到同样的错误 下面是一个身份验证代码的示例-您是否正在执行类似的操作
在MongoDB中执行listDatabases操作的用户
admin
没有运行该命令的权限。检查admin
的权限。用户admin拥有所有权限,它是mongoDB Carterridge的默认用户。我认为listDatabases操作正在mydb数据库上执行,应该在admin数据库上执行。我尝试在mydb数据库上运行{listDatabases:1}。它给了我同样的错误。感谢TEVE0的回复,我使用的用户名和密码在环境变量中。我认为它能够使用“admin”密码对admin和mydb数据库进行身份验证,但在mydb数据库上执行listDatabases操作/命令。