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, 埃里克
答案 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/