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

如何使用mongoDBlocalhost异常?

桂智志
2023-03-14

从文件中:

localhost异常允许您启用访问控制,然后在系统中创建第一个用户。对于localhost异常,启用访问控制后,连接到localhost接口并在管理数据库中创建第一个用户。第一个用户必须具有创建其他用户的权限,例如具有userAdmin或userAdminAnyDatabase角色的用户。

因此,我在启用访问控制(--auth)的情况下运行了最新的mongo:

docker run -p 27017:27017 mongo --auth

连接my shell并尝试创建管理员用户:

mongo
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
> use admin
switched to db admin
> db.createUser(
...   {
...     user: "admin",
...     pwd: "password",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
...   }
... )
2018-10-03T15:29:30.234+0200 E QUERY    [js] Error: couldn't add user: command createUser requires authentication :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1491:15
@(shell):1:1

我做错了什么?

共有1个答案

葛子昂
2023-03-14

您不是连接到localhost而是连接到导出的端口。要使异常正常工作,您需要从容器内连接到localhost。例如:

docker exec -it `docker ps --filter ancestor=mongo --format "{{.ID}}"` mongo
 类似资料:
  • 全部: 我对Jasmine测试非常陌生,我想知道的一个关于异步测试的问题是: 有谁能简单解释一下Jasmine是如何知道里面有一个done()函数调用并等待它完成的? 例如,如果我把一些异步调用在之前: Jasmine怎么知道它应该让规范测试等待? 谢谢

  • 问题内容: 这似乎是一个愚蠢的问题,但是我无法弄清楚如何在Intellij Idea中调试异常。谷歌搜索也无济于事。 我尝试创建异常断点。当IDEA中断时,我希望它能给我一个调用堆栈,显示导致该方法引发异常的方法以及自动监视窗口,就像Visual Studio的调试工具一样。相反,它显示有关或的各种乱码消息,但在运行时没有实际异常的迹象。 那么到底应该使用IDEA的异常断点如何呢? 问题答案: 我

  • 问题内容: 我正在阅读一些有关Java中异常处理的内容,以便能够编写更好的代码。好吧,我承认,我有罪。我使用了太多try-catch {}块,在捕获中使用了它,甚至没有使用适当的记录器(实际上是和被重定向到,因此生成了日志)。但是,经过几个小时的阅读,我发现自己在一个陌生的地方:未知。如果异常被设计为传递有关异常流状态的信息,那么人们如何知道WHERE是使用该信息执行操作的适当级别? 例如,当发生

  • 代码错误 行,我在控制台中得到如下错误:无法找到元素:{“method”:“id”,“selector”:“loginusername”}命令持续时间或超时:262毫秒

  • 我目前正在从事一个项目,该项目同时包含spring data redis和spring Cache。在spring data redis中,我使用redis模板调用redis。我在try-catch块中处理redis模板引发的所有异常,如下所示: 我可以使用一个类似的try块来处理来自的异常吗?如何处理可缓存中的redis引发的异常?

  • 问题内容: 我正在尝试使用Spring Boot创建一个小的REST。我很久以前从未使用过Spring,也没有使用过Java(Java 7)! 在过去的两年中,我只使用了Python和C#(但正如我所说,我已经使用过Java)。 因此,现在,我正在尝试使用异步方法制作REST,并检查了几个示例,但是,我仍然不太了解执行此操作的“正确方法”。 查看以下文档: http //carlmartensen