我創建了一個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
我很困惑,爲什麼這是我一直在網上淘找到任何可能可能解決此問題。
那麼在我的情況下,我的確在指定憑據。 -u和-p,但它仍以「admin」身份登錄。因此這個問題。與此一起運行。 – Barry
連接時是否定義了認證數據庫?即通過Mongo shell連接時傳遞參數「--authenticationDatabase」?我發現這個討論可能有幫助,https://stackoverflow.com/a/29801077/6879709 –