没有定义 DEFAULT 的 AuthProvider

Vas*_*vik 10 mongodb mongodb-compass

我的 MongoDB Compass 已更新到版本 1.28.1,现在我无法连接到我的 mongo 主机。错误是

No AuthProvider for DEFAULT defined.

我不使用身份验证,因此我的连接字符串没有用户名和密码。如何解决这个问题?

Vas*_*vik 8

当您第一次创建新连接时,连接字符串如下所示

mongodb://some-remote-host/database
Run Code Online (Sandbox Code Playgroud)

然后 MongoDb Compass 将连接保存到收藏夹,将连接字符串修改为

mongodb://some-remote-host:27017/database?readPreference=primary&authSource=database&appname=MongoDB%20Compass&directConnection=true&ssl=false
Run Code Online (Sandbox Code Playgroud)

要使 MongoDB Compass 再次连接,您需要从连接字符串中删除此参数:

&authSource=database
Run Code Online (Sandbox Code Playgroud)


小智 6

重新启动 MongoDB Compass 将解决此问题。