[英]mongoose error in connecting to mongodb after adding user authentication to mongodb
我在 ubuntu 14.04 上使用 mongodb,我運行了一個命令將用戶添加到數據庫並通過以下命令為其設置 readWrite 權限 -
mongo
然后use utthan-dev
然后做
db.createUser(
{
user: "hladdha",
pwd: "Hladdha@31",
roles: [
{ role: "readWrite", db: "utthaan-dev" }
]
}
)
現在,我通過以下連接字符串在我的快速應用程序中連接 -
mongoose.connect('mongodb://hladdha:Hladdha@Demo@localhost/utthaan-dev');
mongoose.connection.on('error', function(err) {
console.error('MongoDB connection error: ' + err);
process.exit(-1);
}
);
現在我在節點控制台中收到以下錯誤 -
MongoDB connection error: MongoError: getaddrinfo ENOTFOUND
我應該如何正確地將貓鼬連接到 mongodb 沒有?
步驟 1. 打開 mongodb 命令行 Goto server location 並寫入 cmd 1.C:\Program Files\MongoDB\Server\5.0\bin 2. Mongo.exe
步驟 2 切換到用戶管理員
步驟 3. 使用以下命令創建用戶 1.db.createUser({ user: "UserName", pwd: "Password", roles: [ { role: "readWrite", db: "DatabaseName" } ] }) 2.然后斷開從 mongo shell (Ctrl+D)
步驟 4. 在 mongod.cfg 文件中添加以下行 #security line security: authorization: "enabled"
步驟 5. 重啟 MongoDbServer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.