【发布时间】:2021-10-02 04:13:48
【问题描述】:
我的 MongoDB Compass 已更新到版本 1.28.1,现在我无法连接到我的 mongo 主机。错误是
No AuthProvider for DEFAULT defined.
我不使用身份验证,所以我的连接字符串没有用户名和密码。如何解决问题?
【问题讨论】:
-
我对本地数据库使用 Compass 1.28.1 并关闭了身份验证。我只是使用连接字符串
mongodb://localhost:27017。似乎当我开始输入连接字符串时,我看到一条消息“没有在权限部分提供用户名”,但在完成连接字符串后它就消失了。也许你和我在不同的屏幕上。如果您尝试使用已保存的连接字符串,或许可以尝试将其删除并重新添加以解决问题。 -
感谢您的回复。我从收藏列表和最近列表中删除了所有连接并创建了新连接。结果是同样的错误。我的连接字符串看起来像 mongodb://some-remote-address:27017/database?readPreference=primary&authSource=database&directConnection=true&ssl=false
-
您的示例连接字符串是指主机“some-remote-address”。可能是这个主机在 27017 端口上无法访问,或者安装的 mongodb 需要认证?我只是猜测......
-
主机在27017端口可达,mongodb不需要认证。此连接适用于 MongoDB 的 IntelliJ DataGrip 和 NoSQLBooster,但不适用于 MongoDB Compass。
-
我只是想摆脱这个错误半小时。重新启动 MongoDB Compass 有效 ??????♂️