当前位置: 首页 > 知识库问答 >
问题:

UserNotFound:找不到用户nodejs@sdatabase

越景天
2023-03-14

我知道这个问题和这个问题相似:

我的后端异常:

sDatabase上来自客户端20.345.145.12的nodejs的SCRAM-SHA-1身份验证失败;UserNotFound:找不到用户nodejs@sdatabase

Mongo DB版本:3.2.20

> db.getUsers()
[
        {
                "_id" : "sDatabase.nodejs",
                "user" : "nodejs",
                "db" : "sDatabase",
                "roles" : [
                        {
                                "role" : "readWrite",
                                "db" : "sDatabase"
                        }
                ]
        }
]
>

我的nodeJS代码[与其他mongoDB数据库一起工作]:

var MongoClient = require('mongodb').MongoClient;

var pwd = "1234", //also tried with encodeURIComponent
    username = "nodejs",
    host = "1234.567.898.765",
    database = "sDatabase";

var url = "mongodb://" + username + ":" + pwd + "@" + host + ":27017/" + database; //also tried: ?authMechanism=SCRAM-SHA-1 //?authSource=sDatabase&w=1

MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    console.log("Database created!");
    db.close();
});

非常感谢每一个答复,评论和有用的信件。

共有1个答案

萧飞
2023-03-14

我已经找到了解决方案:我在规则中添加了“dbadmin”,现在它起作用了:

如何创建我的工作用户:

db.createUser({user: "nodejs", pwd: "1234", roles: ["readWrite", "dbAdmin"]});
 类似资料:
  • 问题内容: 注意:我已经尝试过这里给出的其他解决方案,但是没有用 NodeJ的新手。我试图跟随AngularJS专业人士,并陷入设置NodeJs服务器。根据书,我安装了nodejs,然后使用npm install connect安装了connect软件包 然后将angularjs下载到nodejs文件夹旁边的文件夹中。然后编写server.js文件以连接到服务器。这是文件的内容: 当我使用以下命令

  • 当我点击“编辑”时,我收到此错误: 下面是< code>UsersController: 完整跟踪如下:

  • 在从github克隆我的测试站点并成功移除raspberry PI3上的缺省node版本并安装V8.5.0之后,我运行了和。然而,现在由于错误,我无法运行脚本: module.js:529抛出错误;^ 任何帮助都将不胜感激! 编辑:添加了我的github repo,https://github.com/theWalkingm3m3/encodedb0t

  • 问题内容: 我想在应用程序中使用该模块,以从中受益。 我执行了安装模块的操作,到目前为止没有错误。 现在,混乱开始了: 如果我只是在终端中打开进行尝试,那么一切正常,但是如果我将其包含在项目文件中并运行,则会收到以下错误消息: npmjs.com上的模块描述指出,在Ubuntu下解决该问题可能存在问题,以及如何解决此问题,但我的机器上不是这种情况。 我找不到任何有用的信息,因此希望您能对我有所帮助

  • 我正在使用和。每当我尝试执行insert语句时,我都会得到错误。 表clears存在于中,但是我遇到了这个错误。 offersdao.java

  • 我正在尝试对我的进行测试,但是它总是说找不到用户名而失败。我已经将这个问题缩小到中检查是否找到User==null的行。 这里是我的 还有我的 而我的 失败的行是在中,它试图找到UserByEmail,因为userRepository被嘲笑了,它只是返回null并抛出username not search异常。如果我删除了Mock,那么我的测试失败了,因为它找不到中构造函数所需的UserRepos