Docker 在 Linux 安裝的 MongoDB 遠程連接不上的注意事項之一

首先周拐,是我自己在遠程連接的時候遇到的坑,記錄一下凰兑,以后忘了能快速找到問題妥粟,同時能幫到其他人也是極好的;問題說到底比較小白聪黎,不需要的敬請諒解罕容。

關(guān)鍵字 : MongoDB 、 Docker 稿饰、 Linux
問題的出現(xiàn):

在項目中有在阿里云的 linux 系統(tǒng)中使用 docker 容器安裝了 mongodb 數(shù)據(jù)庫配合 mysql 數(shù)據(jù)庫使用锦秒,由于上一個搭建項目的程序猿跑路了(離職了),維護和修改就落在我手上了喉镰;但是在使用 mongodb 的時候并沒有設(shè)置用戶名和密碼旅择,在丟失了兩次數(shù)據(jù)庫的情況下決定給 mongodb 設(shè)置訪問權(quán)限。不會侣姆?看看這個大兄弟的文章吧(mongodb 容器設(shè)置 mongodb 訪問權(quán)限)[https://blog.csdn.net/weixin_44591832/article/details/91953189]生真,權(quán)限設(shè)置上了,但是連接不上捺宗,折騰了一陣柱蟀,連上了,發(fā)現(xiàn)是自己對 mongodb 權(quán)限的理解不夠清楚蚜厉,會錯意了长已,下面是干貨。

關(guān)于mongodb 權(quán)限的分析和理解:

首先回憶一下我們創(chuàng)建用戶設(shè)置密碼權(quán)限的時候都是在 admin 下進行的(很重要)昼牛,如下:

docker exec -it [mongodb 容器的 id] mongo admin    // docker 容器進入 mongodb 
db.createUser({user:'用戶名',pwd:'密碼',roles:[{role:'userAdminAnyDatabase',db:'admin'}]}); // 創(chuàng)建 admin 管理員帳號
db.createUser({user:'用戶名',pwd:'密碼',roles:[{role:'readWrite',db:'test'}]});    // 創(chuàng)建用戶和密碼(非管理員)术瓮,readWrite 賦予讀寫權(quán)限,db 是自己新建的數(shù)據(jù)庫

創(chuàng)建好之后贰健,我這里就會錯意了胞四,我以為這個用戶名和密碼就和數(shù)據(jù)庫是綁定在一起的,登錄的時候就該填這幾樣的東西 ? 就是這樣
mongo2.png

就這樣一直連接不上數(shù)據(jù)庫伶椿,其實這里就是誤區(qū)就是錯誤了辜伟,我不是以為綁定用戶名和密碼到 test 數(shù)據(jù)庫嗎氓侧,但是其實只是 操作權(quán)限 readWrite 需要登錄用戶和密碼才能操作,但是登錄的時候填寫的并不是操作的數(shù)據(jù)庫游昼,而是你創(chuàng)造你權(quán)限的數(shù)據(jù)庫甘苍,還記得上面有個很重要的 admin 嗎?操作權(quán)限都是在 admin 中創(chuàng)建的烘豌,所以登錄的時候那個 Authentication DB(權(quán)限數(shù)據(jù)庫)應(yīng)該填寫 admin 载庭,這個權(quán)限操作的是 test ,但是你這用戶的權(quán)限是屬于 admin 的廊佩。還有疑問的話就可以查看一下用戶:


mongohhh.png

我就是從查看用戶列表中意識到自己理解錯誤的囚聚,從紅色部分的可以看出來權(quán)限都是屬于 admin ,admin 這個 db 就是 Authentication DB标锄,所以登錄的時候我們應(yīng)該填寫黃色部分的用戶名+權(quán)限 db 然后再加上密碼就行了顽铸。

好了,就醬料皇,希望能夠幫到有需要的人谓松。


u=1972974717,2347847659&fm=27&gp=0.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市践剂,隨后出現(xiàn)的幾起案子鬼譬,更是在濱河造成了極大的恐慌,老刑警劉巖逊脯,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件优质,死亡現(xiàn)場離奇詭異,居然都是意外死亡军洼,警方通過查閱死者的電腦和手機巩螃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匕争,“玉大人避乏,你說我怎么就攤上這事「噬#” “怎么了拍皮?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扇住。 經(jīng)常有香客問我,道長盗胀,這世上最難降的妖魔是什么艘蹋? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮票灰,結(jié)果婚禮上女阀,老公的妹妹穿的比我還像新娘宅荤。我一直安慰自己,他們只是感情好浸策,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布冯键。 她就那樣靜靜地躺著,像睡著了一般庸汗。 火紅的嫁衣襯著肌膚如雪惫确。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天蚯舱,我揣著相機與錄音改化,去河邊找鬼。 笑死枉昏,一個胖子當著我的面吹牛陈肛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兄裂,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼句旱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晰奖?” 一聲冷哼從身側(cè)響起谈撒,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畅涂,沒想到半個月后港华,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡午衰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年立宜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臊岸。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡橙数,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帅戒,到底是詐尸還是另有隱情灯帮,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布逻住,位于F島的核電站钟哥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞎访。R本人自食惡果不足惜腻贰,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扒秸。 院中可真熱鬧播演,春花似錦冀瓦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洲炊,卻和暖如春感局,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背选浑。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工蓝厌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人古徒。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓拓提,卻偏偏與公主長得像,于是被迫代替她去往敵國和親隧膘。 傳聞我的和親對象是個殘疾皇子代态,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容