gpt4 book ai didi

macos - 启用 security.authorization 的 Mongodb 启动错误

转载 作者:IT老高 更新时间:2023-10-28 12:29:02 27 4
gpt4 key购买 nike

我在尝试通过 security.authorization 配置参数启用授权的情况下启动 mongo 时遇到错误(请参阅 http://docs.mongodb.org/manual/reference/configuration-options/#security.authorization)

在运行 mongod 时我得到了

Error parsing INI config file: unknown option security.authorization
try 'mongod --help' for more information

有什么想法吗?谢谢

支持数据:

  • Mongo 2.6.0 版(通过自制软件安装)
  • OSX Mavericks 10.9.2

启动命令:

mongod -f /usr/local/etc/mongod.conf

mongod.conf 文件(如果我注释掉 security.authorization 可以正常工作):

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true

# Only accept local connections
bind_ip = 127.0.0.1

# auth
security.authorization = enabled
#security.authenticationMechanisms = MONGODB-CR #error occurs with or without this

发生这种情况时,不会在 mongo.log 文件中创建任何条目

最佳答案

注意:我会写这个作为评论,但是我还没有要点。

只是想知道您要实现的目标是否是身份验证?如果是这种情况,您只需要在 mongodb.conf 中设置:

# auth
auth = true # true or false. Whether or not authentication is required.

-- 更新:

其他一些重要的步骤:

配置数据库位置:mongodb.conf中设置为(你已经有了这个,但应该检查目录和权限是否存在):

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true

别忘了确认上面的/usr/local/var/mongodb目录和/usr/local/var/log/mongodb/目录存在。您使用的安装程序可能没有制作它们。

为 mongodb 创建一个操作系统用户:(如果尚未创建 - 这在 linux 上是这样,对于 osx 不确定) - 作为 root:

adduser --system --no-create-home --disabled-login --disabled-password --group mongodb

如果文件夹尚未设置,则添加权限:

chown mongodb:mongodb -R /usr/local/var/mongodb

设置数据库用户授权/权限:

在此处查看命令引用:http://docs.mongodb.org/manual/reference/command/#database-commands

关于macos - 启用 security.authorization 的 Mongodb 启动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com