【问题标题】:MongoDB collections in zero with authentication带有身份验证的 MongoDB 集合为零
【发布时间】:2018-04-02 23:02:36
【问题描述】:

我们目前正试图通过添加用户、角色和密码、禁用匿名登录来使 MongoDB 3.0 更加安全

但是,当我们在启动 MongoDB 时启用 auth=true 或 --auth 命令,我们可以使用 DB 管理员登录,(管理所有 DB)但是在认证时我们看不到 MongoDB Compass 中的任何数据开启,也显示所有数据库的大小都是0 Bytes,并且没有显示Collection。

你能帮我确定问题出在哪里吗?

编辑:这是我们的数据库在 Compass 社区版上显示的内容的图像,根据问题的澄清

【问题讨论】:

  • 所以,您有roles: [ "root" ] 的用户,但您仍然看不到“所有内容”?!?
  • @JJussi 没错,我有 UserAdminAnyDatabase,但我没有看到所有内容,事实上,我什么也没看到,即使我为具有 dbAdmin 角色的单个数据库创建新用户

标签: database mongodb authentication collections


【解决方案1】:

我通过按数据库向用户数据库添加读取角色解决了这个问题,此外,在登录时,我必须明确说明我要连接到的数据库

基本上 dbAdmin 没有读取角色,必须手动包含

问候和感谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2020-11-11
    • 2021-12-20
    相关资源
    最近更新 更多