簡體   English   中英

Meteor.js +外部Mongo。 流星無法登錄Mongo

[英]Meteor.js + external Mongo. Meteor cannot login into Mongo

我有一個meteor.js應用程序+ mongo db (2.6)

我在mongo中創建了這樣的用戶:

use meteor
db.createUser(
  {
    user: "meteor",
    pwd: "password",
    roles:
    [
      {
        role: "userAdmin",
        db: "meteor"
      }
    ]
  }
)

這是我的mongodb.conf

dbpath=/data/db
logpath=/var/log/mongodb/mongodb.log
logappend=true
port = 27017

當我設置auth = true我的流星應用程序將無法再連接到mongo。 它說

Exception in callback of async function: MongoError: auth failed

當身份驗證為true時,我嘗試與RoboMongo連接時出現相同的錯誤。 當auth為false時,我可以與RoboMongo連接。 因此,它與防火牆無關。

我不明白,我該怎么做才能在Mongo中打開授權,以便它可以登錄。 請幫忙。

這取決於您如何啟動流星。 您需要告訴它要使用哪個Mongo實例,並提供適當的憑據,如下所示:

export MONGO_URL=mongodb://<username>:<password>@<host>:<port>/<db>

這就是我一直在使用Meteor應用程序和專用的MongoDB進行操作的方式,並且效果很好。 但是,如果RoboMongo無法連接,則Mongo配置可能存在問題。 您可以使用以下命令在配置中啟用身份驗證:

mongod --auth --config /path/to/mongodb.conf

我假設您已經有一個用於創建流星用戶的管理員用戶,如果您在不進行身份驗證的情況下啟動Mongo,然后匿名添加流星用戶並使用auth = true重新啟動,則會遇到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM