【问题标题】:MongoDB running on Mac OSXMongoDB 在 Mac OSX 上运行
【发布时间】:2019-06-15 23:54:13
【问题描述】:

操作系统:Mac OSX High Sierra MongoDB:3.6.9

使用此命令“mongod --auth”在终端中运行 mongod,当我使用此命令“mongo -u“user”--authenticationDatabase“admin”-p'连接时工作正常,并在以下位置提供密码提示。 “用户”具有“根”角色。

但是,使用此命令“mongod -f /usr/local/etc/mongod.conf”运行会导致使用与上述相同的客户端命令登录失败。

mongod.conf:

storage:
  dbPath: /usr/local/var/mongodb

security:
  authorization: enabled

net:
  bindIp: 127.0.0.1

我更喜欢使用配置文件方法。什么给了?

TIA, 埃里克

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您在配置文件中明确配置了dbPath,但在没有配置文件的情况下启动mongod 时不要传递--dbpath。当您省略此选项时,它默认为/data/db。这是您的管理员用户的存储位置。

    您可以更改配置文件:

    storage:
        dbPath: /data/db
    

    或者您在存储在/usr/local/var/mongodb 下的数据库中创建一个新用户。

    如何创建新用户,在官方文档中有描述:https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      相关资源
      最近更新 更多