【问题标题】:MongoDB Compass won't connect to server, but command line worksMongoDB Compass 无法连接到服务器,但命令行有效
【发布时间】:2020-04-19 09:13:24
【问题描述】:

我在 localhost 上使用 MongoDB 运行本地测试环境。我可以使用 root 用户通过 Compass 和命令行连接到它。但是,我在我的工作数据库(不是管理数据库)上创建了另一个用户。我可以使用命令行连接:mongo localhost/[my db name] -u[my username] 但 Compass 超时 (mongodb://[my username]:[my password]@localhost/[my db name])

通过命令行连接时,我可以发出use [my db name] 然后发出db.[collection name].find() 并得到正确的结果。

我做错了什么?

【问题讨论】:

  • 您解决了吗?我也有同样的问题。
  • 我的问题正好相反。我可以通过指南针连接,但命令行不起作用。它说身份验证错误

标签: mongodb authentication user-management


【解决方案1】:

我遇到了同样的问题。在连接字符串的末尾使用authSource=yourDBName。因此,您的连接字符串将是:

mongodb://[my username]:[my password]@localhost/[my db name]?authSource=[my db name]

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 2019-03-02
    • 2014-02-04
    • 2021-10-03
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多