2013-08-04 58 views
1

我設置了一個全局管理員,其中包括許多角色,如clusterAdmin,任何數據庫管理員等。但是,我只能在admin數據庫中進行身份驗證。mongodb全局認證

因此,mongo -u admin -p不起作用。我得到auth fails錯誤。但是,當我剛啓動mongo外殼,然後切換到admin db並進行身份驗證時,它就可以正常工作。

mongo 
> use admin 
> db.auth('admin', <my password>) 

我想要做的是

mongo 
> db.auth('admin', <my password>) 

如何可以在無需使用admin分貝認證?有這樣的事嗎?我遵循了mongodb文檔,閱讀了幾個指南,我似乎無法得到這個工作。

我想用mongodump備份所有的數據庫,但它不會工作,因爲它無法驗證。 感謝

回答

2

好理解了它..使用--authenticationDatabase admin作品。

+0

是在mongotop。在/etc/mongod.cfg或?中,這是否正常運行? –

+0

那時你正在做手術,例如'mongo --authenticationDatabase admin ...' –