我想使用 Mongo init 脚本启动具有 auth 支持的 MongoDB 守护进程:
sudo /etc/init.d/mongod start
Run Code Online (Sandbox Code Playgroud)
我还将 db 用户添加到数据库中以进行身份验证。我正在处理两个文件:(/etc/init.d/mongod
用于初始化)和/etc/mongod.conf
(用于配置)。
#mongod.conf:
dbpath=/var/lib/mongodb
logappend=true
port = 27017
auth = true
Run Code Online (Sandbox Code Playgroud)
非守护进程方法使用以下--auth
标志正确启动进程:
mongod --auth
Run Code Online (Sandbox Code Playgroud)
fork 可以工作,但这不使用 init 脚本:
mongod --fork --auth --logpath /var/log/mongod.log
Run Code Online (Sandbox Code Playgroud)
阅读所有文档和相关帖子,似乎没有人有一个可行的解决方案来获得身份验证支持
service mongod start
Run Code Online (Sandbox Code Playgroud)
链接:
更新:我重新安装的Debian /蒙戈,并能使用service mongod start
同auth = true
在的conf文件。我可能在初始安装/配置期间破坏了某些东西。