【问题标题】:MongoDB: Not authorized on AdminMongoDB:未经管理员授权
【发布时间】:2014-11-17 17:13:48
【问题描述】:

我开始使用 MongoDB,并且花了几个小时进行故障排除,但没有解决。据我了解,首先需要有 root 用户,然后才能有授权/管理员用户。

我安装在C:\mongodb\,然后在C:\mongodb\data设置--dbpath,在C:\mongodb\logs\log.txt设置--logpath。

我安装并运行了 MongoDB 服务,可通过 services.msc 访问

我的灾难秘诀是:
1.mongo localhost,
2.use admin
3.db.createUser({ user: 'root', pwd: '123456', roles:['root']})

然后得到“错误:无法添加用户:管理员未授权执行命令 { createUser .....”

我正在运行 MongoDB shell 版本:2.6.5,非常感谢任何有助于解决问题的帮助。

谢谢你,
狮子座

【问题讨论】:

  • 现在,这很奇怪。请在禁用身份验证的情况下重新启动 mongo,然后重试。然后,使用启用身份验证重新启动它并使用mongo admin -u root -p 登录并尝试添加其他用户。顺便说一句,有一个专门的user admin user 是有意义的。
  • 我想通了。我不小心将数据和日志放在同一个驱动器/文件夹中,我猜它因此而吐出错误。我将新的数据/日志放在 D 驱动器中,现在它可以工作了。 (经过 9 小时的故障排除才到此为止 :)

标签: mongodb admin createuser


【解决方案1】:

我想通了。我不小心将数据和日志与\mongodb\bin 放在了同一目录中。解决方案是将mongodb\datamongodb\logs 放在单独的文件夹或驱动器中——我使用C:\~D:\~ 驱动器进行区分。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2017-07-27
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多