在Mac OSX上运行的MongoDB

时间:2019-01-22 13:35:10

标签: mongodb

OS: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, 埃里克

1 个答案:

答案 0 :(得分:0)

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

您可以更改配置文件:

storage:
    dbPath: /data/db

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

如何创建新用户,请参见官方文档:https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/