我正在使用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匹配的服务器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:'服务器10.20.88.19:27017上的'不支持的机制PLAIN'引起 . 完整的响应是{“supportedMechanisms”:[“MONGODB-CR”,“MONGODB-X509”,“SCRAM-SHA-1”],“ok”:0.0,“code”:2,“errmsg”:“不支持的机制PLAIN“}}}]
当使用 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}