无法使用dbeaver连接到远程mongodb

时间:2015-12-16 09:01:49

标签: mongodb dbeaver

我使用dbeaver连接到需要用户名和密码的远程mongodb服务器。我可以使用命令mongo -u spider -p spider 10.20.88.19/spider连接到它但使用dbeaver失败。

enter image description here

我已尝试过所有这些凭据机制,但都没有效果。当我使用 PLAIN 机制时,它会说

  

DBException:连接到Mongo实例时出错[10.20.88.19]     com.mongodb.MongoTimeoutException:MongoTimeoutException:在等待与ReadPreferenceServerSelector {readPreference = primary}匹配的服务器30000 ms后超时。集群状态的客户端视图是{type = UNKNOWN,servers = [{address = 10.20.88.19:27017,type = UNKNOWN,state = CONNECTING,exception = {com.mongodb.MongoSecurityException:Exception authenticating MongoCredential {mechanism = PLAIN,userName = ' spider',source =' spider',password =,mechanismProperties = {}}},由{com.mongodb.MongoCommandException引起:命令失败,错误2:'不支持机制PLAIN'在服务器10.20.88.19:27017。完整的回应是{" supportedMechanisms" :[" MONGODB-CR"," MONGODB-X509"," SCRAM-SHA-1"]," ok" :0.0,"代码" :2," errmsg" :"不支持的机制PLAIN" }}}]

使用 MONGODB-CR

  

DBException:连接到Mongo实例时出错[10.20.88.19]     com.mongodb.MongoCommandException:MongoCommandException:命令失败,错误13:'未授权admin执行命令{listDatabases:1}'在服务器10.20.88.19:27017。完整的回答是{" ok" :0.0," errmsg" :"管理员未授权执行命令{listDatabases:1}"," code" :13}

1 个答案:

答案 0 :(得分:0)

您需要在数据库服务器或应用服务器上运行jsonListener,然后连接到该jsonListenner框和端口。