簡體   English   中英

將用戶身份驗證添加到 mongodb 后,連接到 mongodb 時出現 mongoose 錯誤

[英]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 切換到用戶管理員

  1. 在cmd中編寫“使用管理員”命令

步驟 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.

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