我正在使用 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 }