gpt4 book ai didi

mongodb - 如何使用用户名和密码使用 mongorestore/mongodump?

转载 作者:行者123 更新时间:2023-12-03 09:32:08 32 4
gpt4 key购买 nike

我知道这是一项基本的安全措施,但我无法使其与我的 mongodb 安装一起使用。每次我运行命令时:

mongorestore dump_folder -u "username" -p "password"

它返回:
error reading database: not authorized on DATABASE_NAME to execute command { listCollections: 1, cursor: { batchSize: 0 } }

我的问题是:我需要启用什么权限以及如何启用?

暂时,我只是在 /etc/mongod.conf中关闭了Mongo的安全性。并在我恢复/转储我的数据库后重新启动它。

附加说明:
这就是我准备数据库及其用户的方式
  • 我使用我的管理员帐户登录,创建一个名为 DATABASE001
  • 的数据库。
  • 并创建一个用户:
    use DATABASE001
    db.createUser({
    user: "USER001",
    pwd: "mypassword",
    roles:[ { role: "readWrite", db: "DATABASE001" },"dbAdmin" ]
    })

  • 对于角色,我添加 readWrite到 DATABASE001 和 dbAdmin我希望这个用户 (USER001) 能够备份或恢复他的数据库 (DATABASE001)。
  • 我通过使用此命令登录对其进行了测试。它成功登录
    mongo localhost -u USER001 -p mypassword --authenticationDatabase DATABASE001
  • 我想转储此数据库内容:
    mongodump  -u USER001 -p mypassword --authenticationDatabase DATABASE001

    它给我一个错误:Failed: error getting database names: not authorized on admin to execute command { listDatabases: 1 }

  • 这是什么 listDatabases ?如何将其添加到我的角色中?

    最佳答案

    $ mongorestore --username adminUser --password pass123 --authenticationDatabase admin --db exampleDB dump/exampleDB

    关于mongodb - 如何使用用户名和密码使用 mongorestore/mongodump?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44238337/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com