我有一个新的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添加其他用户?
答案 0 :(得分:2)
您需要对管理数据库进行身份验证,并且MongoDB文档建议仅使用此用户来创建新用户并提供适当的权限。但是如果你想拥有一个超级用户,还要添加角色readWriteAnyDatabase。