鍍金池/ 問(wèn)答/Linux  數(shù)據(jù)庫(kù)/ mongodb 數(shù)據(jù)庫(kù)認(rèn)證失敗的問(wèn)題?

mongodb 數(shù)據(jù)庫(kù)認(rèn)證失敗的問(wèn)題?

我在ubuntu上使用mongo shell 去連接線上一個(gè)地址的數(shù)據(jù)庫(kù)
形如 mongo www.test.com/admin -u admin -p ritsuyan
報(bào)認(rèn)證失敗
參考這篇文章:

http://forum.foxera.com/mongodb/topic/272/%E5%AE%89%E5%85%A8%E8%AE%A4%E8%AF%81?un=qingfeng
說(shuō)創(chuàng)建超級(jí)管理員也同樣報(bào):
not authorized on admin to execute command

現(xiàn)在情形是不管用shell去做任何操作都會(huì)報(bào)上面這個(gè)權(quán)限問(wèn)題

回答
編輯回答
咕嚕嚕

查下有沒(méi)有 IP 限制

2018年7月25日 23:14
編輯回答
慢半拍

首先要說(shuō)明,基于安全原因,對(duì)外開(kāi)放MongoDB端口并不推薦。然后來(lái)看看實(shí)際的問(wèn)題。我覺(jué)得有幾點(diǎn)你需要確認(rèn):
第一,系統(tǒng)中到底有多少M(fèi)ongoDB在運(yùn)行?你要連接的是不是27017上那一個(gè)?

sudo netstat -pln | grep mongod

第二,你確定這個(gè)用戶是管理員?執(zhí)行以下命令看看結(jié)果是什么?

use admin
db.auth('admin', 'ritsuyan');
db.system.users.find();
2018年1月9日 22:20