我從2.4升級到2.6,認證中斷。 This tutorial看起來很簡單,但我一直被鎖定在我自己的數據庫之外。我的情況非常簡單,我有一個Mongo服務器,需要一個用戶/密碼組合來連接。如何在2.6中將管理用戶添加到Mongo中?
首先我通過本地主機異常連接提到。然後,我創建的管理員用戶的建議:
use admin
db.createUser(
{
user: "myadmin",
pwd: "mysecret",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
]
}
)
現在是時候添加新用戶,以便於合理性檢查自己,我退出了殼。現在當我輸入「mongo」時失敗。這用來工作而行,它沒有看到一個用戶名密碼,我想本地主機的例外是不存在了,所以我跟着列出here說明:
mongo --port 27017 -u myadmin -p mysecret --authenticationDatabase admin
我也得到:
MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:27017/test
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
>
如何任何想法:
設置蒙戈2.6,所以我可以很容易地進出外殼管理數據庫(我認爲這是「系統用戶管理員」)
從遠程客戶端啓用用戶連接? (只是mongo方面,iptables不需要幫助...)
謝謝!
我有這個相同的問題......超級沮喪,即使你仔細按照教程,它會失敗。 MongoDB需要認真關注其文檔。 – inorganik