gpt4 book ai didi

ruby-on-rails - 无法远程验证 mongodb

转载 作者:行者123 更新时间:2023-12-02 03:11:21 24 4
gpt4 key购买 nike

我无法远程验证 mongodb。我正在运行 DigitalOcean 一键式安装程序提供的 MongoDB 3.0.0,但我似乎无法正确设置身份验证。

我有 1 个名为 wbio_product 的数据库。我尽可能地遵循 mongodb 文档教程。当我执行时:

> db.auth("siteUserAdmin","MYPASSWORD")
1
> db.getUsers()

其输出是:

{
"_id" : "admin.siteUserAdmin",
"user" : "siteUserAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

当我切换到 wbio_product 数据库并执行相同的 getUsers() 时:

> use wbio_production
switched to db wbio_production
> db.getUsers()
[
{
"_id" : "wbio_production.herokuUser",
"user" : "herokuUser",
"db" : "wbio_production",
"roles" : [
{
"role" : "userAdmin",
"db" : "wbio_production"
},
{
"role" : "readWrite",
"db" : "wbio_production"
}
]
}
]

但是,当我在 Robomongo 中填写连接表单时,它无法成功连接到数据库。授权总是失败,但确实成功连接到数据库。

我尝试了使用上述用户的以下组合:

  1. 数据库:管理员,用户:siteUserAdmin
  2. 数据库:管理员,用户:herokuUser
  3. 数据库:wbio_product,用户:siteUserAdmin
  4. 数据库:wbio_product,用户:herokuUser

所有这些最终都会在 Heroku 日志中返回一些类似的输出:

failed with error 13: "not authorized for query on wbio_production.mongoid_forums_forums"

我尝试过重新安装 mongodb,根据不同的教程重新创建用户,并尝试不同的人的解释。我现在花了大约 5 个小时寻找问题的解决方案,现在我必须向 SO 寻求您的建议。我确信这是我的一个简单错误,我无法从文档中理解它,或者是我在设置中不断丢失的东西。

我必须做什么才能获得安全且功能齐全的 MongoDB 服务器?谢谢!

最佳答案

您需要使用其绑定(bind)配置 mongod,以便客户端可以远程连接。

bind_ip = 0.0.0.0

关于ruby-on-rails - 无法远程验证 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com