2017-02-27 66 views
1

我在mongolab上創建了一個帳戶,然後創建了數據庫和用戶。如果我開始mogno外殼和連接到我的數據庫,這樣Mongo錯誤:沒有授權在dbname上執行命令

mongo ***.mlab.com:***/projectname?authMode=scram-sha1 -u myname -p mypass

然後鍵入show dbs我得到這個錯誤

2017-02-27T20:06:10.834+0200 E QUERY [thread1] Error: listDatabases failed:{ 
     "ok" : 0, 
     "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", 
     "code" : 13 
} : 

它說,我沒有被授權,但是當我看到用戶配置在mongolab網站上它說這個用戶具有dbOwner角色。如何獲得數據庫的授權,以便我可以讀取/寫入數據?

回答

1

那是因爲monogolab如何設置服務器。看看他們的FAQ。

http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start

In addition, there are certain commands (e.g., 「show dbs」), that will not work unless you have a Dedicated plan with full database administrative privileges.

所以因爲你的用戶沒有權限來做,你不能運行該命令。您只有數據庫上的dbOwner角色不在管理數據庫上。

相關問題