MongoDB 授权后不工作
MongoDB not working after authorization
到处都找不到答案。这就是问题:
我用 MongoDB 在我的 NodeJS 项目上设置了它。我已经安装了 NodeJS 和 MongoDB,并且还克隆了我的项目。起初我 运行 我的项目在端口 8888 上,它在 mongodb 上运行良好。然后我将 admin
用户添加到 admin
table,每当我再次 运行 我的 nodejs 项目时,我都会收到此错误
UnhandledPromiseRejectionWarning: MongoError: not authorized on test to execute command
那怎么授权呢?我应该在 运行 应用程序之前以某种方式授权吗?
我创建的用户:
db.createUser(
{
user: "******",
pwd: "****",
roles: [ { role: "root", db: "admin" } ]
}
)
您需要使用用户身份验证更改 mongodb 连接字符串以避免此问题。如果您创建的使用 "admin_user" 和密码 "test1234" 和 mongodb 服务器“127.0.0.1:27017”,则连接字符串如下所示,
"MONGODB_URL": "mongodb://admin_user:test1234@127.0.0.1:27017/YourDBName",
到处都找不到答案。这就是问题:
我用 MongoDB 在我的 NodeJS 项目上设置了它。我已经安装了 NodeJS 和 MongoDB,并且还克隆了我的项目。起初我 运行 我的项目在端口 8888 上,它在 mongodb 上运行良好。然后我将 admin
用户添加到 admin
table,每当我再次 运行 我的 nodejs 项目时,我都会收到此错误
UnhandledPromiseRejectionWarning: MongoError: not authorized on test to execute command
那怎么授权呢?我应该在 运行 应用程序之前以某种方式授权吗?
我创建的用户:
db.createUser(
{
user: "******",
pwd: "****",
roles: [ { role: "root", db: "admin" } ]
}
)
您需要使用用户身份验证更改 mongodb 连接字符串以避免此问题。如果您创建的使用 "admin_user" 和密码 "test1234" 和 mongodb 服务器“127.0.0.1:27017”,则连接字符串如下所示,
"MONGODB_URL": "mongodb://admin_user:test1234@127.0.0.1:27017/YourDBName",