以超级用户身份进行身份验证的MongoDB始终失败

时间:2013-10-25 10:43:37

标签: mongodb authentication

我有一个新的MongoDB 2.4.7安装。我在第一次运行时运行以下命令:

db.getSiblingDB('admin').addUser({
    user: 'root', 
    pwd: 'root', 
    roles:['userAdminAnyDatabase', 'dbAdminAnyDatabase']
});

使用--auth重新启动mongod后,在任何dbs上运行db.auth('root', 'root')都会失败,包括admin db。

如何修复它以拥有超级用户(root访问权限)并为dbs添加其他用户?

1 个答案:

答案 0 :(得分:2)

您需要对管理数据库进行身份验证,并且MongoDB文档建议仅使用此用户来创建新用户并提供适当的权限。但是如果你想拥有一个超级用户,还要添加角色readWriteAnyDatabase。