我在本地和生产上使用相同的连接字符串.

用户名和密码是什么?

推荐答案

默认情况下,mongodb没有启用的访问控制,因此没有默认的用户或密码.

要启用访问控制,请使用命令行选项--auth或安全性.授权配置文件设置.

您可以使用以下步骤或参考MongoDB文档中的Enabling Auth.

Procedure

  1. 在没有访问控制的情况下启动MongoDB.

    mongod --port 27017 --dbpath /data/db1
    
  2. 连接到实例.

    mongo --port 27017
    
  3. 创建用户管理员.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. 使用访问控制重新启动MongoDB实例.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. 作为用户管理员进行身份验证.

    mongo --port 27017 -u "myUserAdmin" -p "abc123" \
      --authenticationDatabase "admin"
    

Mongodb相关问答推荐

MongoDB:删除键上有条件的对象元素

无法从我的NextJS 14应用程序中的Redux工具包2.0中提取数据

MongoDB/Mongoose查询:使用优先约束检索从位置A到位置B的路径

DB.collection('comments').find() 不工作

通过insertId MongoDB获取文档

使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

在 Heroku 上使用 Node 读取、写入和存储 JSON

如何检索 MongoDb 集合验证器规则?

删除嵌套文档数组中的嵌入文档

如何使用sailsjs v0.10连接mongodb?

从 LinkedHashMap 转换为 Json 字符串

MongoDB - 文件大小巨大且不断增长

如何使用 MongoDB Compass 对数据进行排序

使用 MongoDB 的 map/reduce 来分组两个字段

MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

无法在 mac os 10.9 上安装 mongodb php 驱动程序

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?

我可以只获取 Cursor 对象(pymongo)中的第一项吗?

带有条件的MongoDB聚合查找