2013-10-25 60 views
2

我有一個新的MongoDB 2.4.7安裝。我運行命令下面的第一次運行:作爲超級用戶的MongoDB身份驗證總是失敗

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

使用--auth重啓的mongod後,任何DBS運行db.auth('root', 'root')出現故障,包括管理分貝。

我該如何解決它有一個超級用戶(root訪問),並添加其他用戶的dbs?

回答

2

您需要對管理數據庫進行身份驗證,並且MongoDB文檔建議僅使用此用戶創建新用戶並提供適當的權限。但是如果你想擁有一個超級用戶,還可以添加角色readWriteAnyDatabase。

+0

我認爲mongodb應該明確指出admin!=讀/寫角色。它讓我感到困惑。 –