如何检索安装在 AWS EC2 上的 mongodb 管理员密码

vik*_*mvi 1 mongodb

3rd 方开发者已经在 AWS EC2 实例上安装了 MongoDB,后来将代码交给了我。

现在我不知道 MongoDB 管理员用户的密码是什么,但我确实有连接到该 EC2 实例的 ssh 密钥。

我的问题是如何为 MongoDB 管理员用户重置密码?

Ste*_*nie 5

您无法检索现有密码,但您可以重置它们,前提是您有权ssh访问主机和适当的根或sudo权限来编辑 MongoDB 配置并重新启动 MongoDB 服务。

确切的步骤可能因您的操作系统和您管理 MongoDB 服务器的方式而异,但在独立 MongoDB 服务器上重置密码的一般过程是:

  1. 备份 MongoDB 服务使用的配置文件(通常/etc/mongod.conf用于 Linux 安装)。
  2. 编辑当前配置文件以设置:
    • security.authorizationdisabled
    • net.bindIpto localhost(您不希望在禁用访问控制时允许远程连接)
  3. 使用适用于您的sudo service mongod restart操作系统的相关命令(通常在 Linux 中)重新启动您的 MongoDB 服务。
  4. mongod使用mongoshell无需身份验证即可在本地登录:mongo localhost/admin.
  5. 为您的管理员用户重置密码:db.changeUserPassword('myAdminUser','New&secur3')
  6. 将您的 MongoDB 配置文件替换为您在第一步中备份的原始配置文件。
  7. 重启服务:sudo service mongod restart