[英]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.