好吧,重启可以使用stop和start命令,但我似乎无法使用--auth选项执行mongodb命令。
root@random:/home/random/public_html# mongodb stop
root@random:/home/random/public_html# start mongodb --auth
start: invalid option: --auth
root@random:/home/random/public_html# start mongodb
mongodb start/running, process 29473
root@random:/home/random/public_html#
如何使用--auth选项启动mongodb?
答案 0 :(得分:61)
修改/etc/mongod.conf
并添加如下所示的行:
auth=true
然后:
service mongod restart
有关更多配置选项,请参阅此页面:http://www.mongodb.org/display/DOCS/File+Based+Configuration
对于MongoDB最新版本3.x以上代码无法正常工作,如果您使用的是mongodb 3.x
下面mongod.conf中的代码security:
authorization: enabled
答案 1 :(得分:60)
如果您使用的是MongoDB 3,则设置auth = true
将无效。您需要在/etc/mongod.conf
security:
authorization: enabled
答案 2 :(得分:15)
对于mongodb版本3.2
这是正确的配置
security:
authorization: "enabled"
以String格式
答案 3 :(得分:5)
只想补充答案。对于MongoDB 3,/ etc / mongod.conf已更改。下面的任何一个都启用MondgoDB授权选项(--auth):
安全性: keyFile:[密钥文件的路径]
- 或 -
安全性: 授权:启用
答案 4 :(得分:0)
您应该将--auth
选项放在启动脚本
/etc/rc[0-6].d/mongod