首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么UserNotFound在MongoDB中出错?

为什么UserNotFound在MongoDB中出错?
EN

Stack Overflow用户
提问于 2016-06-08 14:28:01
回答 1查看 6.4K关注 0票数 3

我想能够访问mongodb://admin:password@db:27017/testdb,但我一直

代码语言:javascript
复制
Command: ./node_modules/east/bin/east migrate --adapter east-mongo --url mongodb://admin:password@db/testdb
[conn7] SCRAM-SHA-1 authentication failed for admin on testdb from client 172.17.2.60 ; UserNotFound Could not find user admin@testdb

db是主机名。这就是我所做的:

代码语言:javascript
复制
mongod --storageEngine wiredTiger --httpinterface --rest --master --auth &
mongo admin --eval "db.createUser({user: 'admin', pwd: 'password', roles:[{role:'root',db:'admin'}]});"

如果我做了

代码语言:javascript
复制
mongo admin -u admin -p password --host db --port 27017

那么show dbs就能工作了。

现在我想访问尚未创建的testdb,但据我所知,不存在的数据库是动态创建的吗?

代码语言:javascript
复制
mongo testdb -u admin -p password --host localhost --port 27017
2016-06-08T16:14:02.146+0200 E QUERY    Error: 18 Authentication failed.

问题

有人能明白我为什么不能联系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 14:52:39

您正在尝试针对不存在或空的数据库进行身份验证。这就是身份验证失败的原因。

我会的

  1. 登录到MongoDB。
  2. 执行use testdb切换到testdb数据库
  3. 使用适当的选项执行db.createuser(...)以创建用户/密码,您可以使用该用户/密码进行身份验证。

那你应该能照你说的做了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37705352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档