2016-12-28 127 views
2

我創建了一個mongoDB液滴,以便我可以有一個數據庫連接到我的小遊戲。然而,併發症後的併發症已經出現。 我通過PuTTY連接到液滴,之前能夠調用「mongo」,然後鍵入「show dbs」查看當前所有的數據庫。MongoDB:所有的命令吐出「未授權管理員執行命令」

我已經改變/etc/mongod.conf文件以允許遠程連接,從那以後 - 我調用任何命令來發回的錯誤信息:

只需通過簡單的表演DBS - 我得到這個。

> show dbs 
2016-12-28T00:12:26.655+0000 E QUERY [thread1] Error: listDatabases failed:{ 
     "ok" : 0, 
     "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", 
     "code" : 13 
} : 
[email protected]/mongo/shell/utils.js:25:13 
[email protected]/mongo/shell/mongo.js:62:1 
[email protected]/mongo/shell/utils.js:761:19 
[email protected]/mongo/shell/utils.js:651:15 
@(shellhelp2):1:1 

我很困惑,爲什麼這是我一直在網上淘找到任何可能可能解決此問題。

回答

1

問題是,您連接到啓用了授權的MongoDB實例,並且當您通過shell連接到MongoDB時,您沒有指定任何憑據。在這種情況下,MongoDB shell將允許您連接,但您輸入的任何命令都會出錯。

+0

那麼在我的情況下,我的確在指定憑據。 -u和-p,但它仍以「admin」身份登錄。因此這個問題。與此一起運行。 – Barry

+0

連接時是否定義了認證數據庫?即通過Mongo shell連接時傳遞參數「--authenticationDatabase」?我發現這個討論可能有幫助,https://stackoverflow.com/a/29801077/6879709 –

2

須藤納米/etc/mongod.conf 禁用(#AUTH =真)

相關問題