【问题标题】:How to connect MongoDB Compass using MLab connection string如何使用 MLab 连接字符串连接 MongoDB Compass
【发布时间】:2019-02-19 16:33:27
【问题描述】:

我在 MLab 上托管了数据库,我正在尝试将它与 Compass 连接。我正在使用连接字符串中给出的主机和端口,但它显示错误,这是我的屏幕截图:

我做错了什么?

【问题讨论】:

    标签: mongodb mlab


    【解决方案1】:

    我也遇到了同样的问题。

    我通过更新我的 MongoDB Compass 版本来修复它。 1.15.4 版没有遇到任何问题。

    此外,身份验证数据库不应具有值“admin”,而是要连接您的数据库的名称。

    为了使您的连接更容易,请不要犹豫,将整个连接字符串复制到剪贴板中。 Compass 检测到并建议自动填写连接表。

    【讨论】:

    • Yes,"Authentication Database" 意思是“你要连接的数据库”。
    【解决方案2】:

    所需的凭据不是您登录 MLab 的凭据, 相反,这些是数据库用户凭据。

    如何获得:

    1. 在 MLab 上单击您的数据库。

    2. 转到用户选项卡并创建新用户。

    3. 使用创建的用户凭据访问数据库。

    4. 将 authenticationdatabase 设置为您的数据库。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题。 MongoDB url 在代码中工作,但 Authentication failed 显示在 MongoDB Compass 中。

      当我检查时,我的 mongodb 密码是iam%40me1234

      这里我在@ 字符的密码中使用了%40 HTML 十六进制代码。

      所以,如果我们在密码中使用原始字符,例如 MongoDB Compass 中的 iam@me1234,那么它会很好用。

      这里是 Hex codes 的完整列表

      【讨论】:

        【解决方案4】:

        我遇到的问题是自动填写的Authentication Database Compass 不适合我的设置。默认情况下,它指向admin,但它需要指向与用户关联的数据库。

        总结:admin的数据库不存在。

        只是为了排除它,请仔细检查您指向的数据库。它应该在名称中,例如 ds739176/database_name,其中 database_name 是您的数据库名称。

        希望这会有所帮助。

        【讨论】:

        • 是的,我也是这样!
        【解决方案5】:

        遇到同样的问题,可以这样解决:

        A.在 mlab 中转到您的数据库,然后在选项卡中选择“用户”

        B.创建一个新用户 ex:用户名:admin 密码:123456

        C:转到指南针并以这种方式填写

        连接路径示例

        ds012345.mlab.com:56789/myDBname

        主机名

        ds012345.mlab.com

        端口

        56789

        身份验证:用户名/密码

        admin // 或您在步骤 A 中创建的用户的名称
        123456 // 或您在步骤 A 中创建的用户的密码

        认证数据库

        myDBname // 你的数据库在 mlab 中的名称

        【讨论】:

        • 对我来说,身份验证数据库是个问题。
        • 主要是Authentication Database,默认是admin。
        • 这应该设置为正确答案!解决了我的问题
        • 解决了!我仍然不明白为什么我们需要创建另一个数据库用户。
        【解决方案6】:

        我做了什么:

        1. 点击 Compass 中的“单独填写连接字段”选项。
        2. 输入主机名(例如 ds051234.mlab.com)
        3. 输入端口(示例 12345)
        4. 在身份验证选项中选择用户名/密码。
        5. 输入用户名和密码(在 mlab.com 中为您的数据库创建一个新用户)
        6. 身份验证数据库(只需在此字段中输入“数据库名称”即可。示例:heroku_8967jgy5)

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 2020-10-20
          • 1970-01-01
          • 2019-05-05
          • 2020-08-07
          • 2017-08-27
          • 1970-01-01
          • 2017-07-23
          • 2020-10-22
          • 2023-02-24
          相关资源
          最近更新 更多