2014-02-18 306 views
3

您好,我有一個帶有Bitnami MEAN堆棧的新AWS服務器。Mongo身份驗證問題

我是服務器上的root用戶,我在命令行啓動了mongo。

當我嘗試做任何事情(除了「使用測試」等,或「用管理員」),比如「秀星展」

我收到以下錯誤:

show dbs

listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46 

我知道我在做權限方面有問題,我只是不知道它是什麼。

當我看着mongodb.config,一切看起來不錯,但我看到:

# Turn on/off security. Off is currently the default 
    #noauth = true 
    auth = true 

而且,可能相關的,當我嘗試運行的mongod,我得到「/數據/ DB」錯誤不存在,或者如果我使目錄,我得到「沒有足夠的空間問題」

謝謝你的時間。

+0

Offtopic驗證。不是一個編程問題。這是更多的服務器/數據庫配置 - 嘗試DBA站點。 –

+0

我見過這種類型的問題經常在這裏問(這是我首先看的地方)。什麼是DBA網站? – ElChapo

+0

你怎麼連接mongo shell?例如,只需輸入命令'mongo'或者通過'mongo --username admin --pasword pwd'輸入主機,用戶名和密碼 –

回答

3

如果應用程序已經運行,則不需要再次運行mongod,並且很可能已經是。你也不是說你如何嘗試連接,這可能是你的問題。

我建議閱讀這解釋了什麼是默認的用戶身份驗證,以及如何連接relevant documentation

$ mongo admin --username root --pasword YOURPASSWORD 

其中默認密碼包含在文檔頁面。還有關於爲您的應用程序設置新用戶的信息。

欲瞭解更多信息,請參閱其中有很多例子官方MongoDB的文檔:

http://docs.mongodb.org/manual/administration/security-access-control/

+0

謝謝你的鏈接(感到驚訝,我沒有找到那個:/)我會探索這個。有關信息,我使用我的pem文件登錄到遠程AWS服務器。那麼我只需在命令行鍵入mongo(值得注意的是,當我嘗試運行它時,mongod似乎會拋出一個錯誤,所以我不認爲它運行,並且我不確定它爲什麼需要運行,所以顯然我有一些要學習的東西,我會回來的,現在謝謝你!) – ElChapo

3

你能夠成功連接到數據庫,但是你沒有這個管理員權限。

如果您知道管理員的用戶名和密碼,您可以通過

db.auth("user_name",'passwd'); 
+0

我會研究這個。 – ElChapo