2

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

在此处输入图像描述

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

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

而当使用MONGODB-CR

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

4

1 回答 1

0

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

于 2016-01-18T17:10:34.950 回答