#2 MongoDB 添加--auth 連接mongoose

1.設置用戶并驗證

初始設置可以參考這里 jiayi github mongodb

  1. 安裝MongoDB(我的mongodb版本為 V3.4.4
  2. 設置開啟驗證 --auth 使用這個flag
  3. 給計算機默認的自帶的 admin 設置一個帳號,相當于超級管理員
  4. 建立自定義數(shù)據庫跋破,設置用戶帳號饭宾,并設置相應的權限

如果要使用mongoose連接mongodb則需要給數(shù)據庫設置帳號密碼和權限搀愧,首先我們需要添加用戶

下面主要講一下具體的命令:

# 1.進入mongo環(huán)境
> mongo

# 2.切換到 'admin' 數(shù)據庫
> use admin

# 3.給admin設置用戶
# user: 用戶名 
# pwd: 用戶密碼
# roles: 用來設置用戶的權限,比如讀隧膏,讀寫,寫等等
> db.createUser({user: 'root', pwd: '123456', roles: ['root']})

# 4.驗證該用戶 'db.auth(用戶名,用戶密碼)'
> db.auth('root', '123456')
# 如果返回 '1'表示驗證成功盯串, 如果是 '0' 表示驗證失敗

# 5.自定義數(shù)據庫,并添加用戶
# a.創(chuàng)建 'example' 數(shù)據庫
> use example

# b.創(chuàng)建用戶
> db.createUser({user: 'james', pwd: '123456', roles: [{role: 'readWrite'}]})

# c.驗證該用戶
> db.auth('james', '123456')
# 如果返回 '1'表示驗證成功戒良, 如果是 '0' 表示驗證失敗

主要使用到的方法:

  • db.createUser()
  • db.auth()

另外刪除用戶可以使用:

  • db.dropUser(用戶名)

給用戶設置具體的操作權限 roles 有 (這個的設置對數(shù)據的操作權限影響很大体捏,我暫時還不是很清楚,有待了解):

權限種類.jpg

關于權限blog

注意

如果修改了用戶權限,則需要在用戶所在的數(shù)據庫再次認證才能生效

# 比如將上面 'example' 數(shù)據庫下的用戶 'james' 的權限修改
{
    "_id" : "example.james",
    "user" : "james",
    "db" : "example",
    "roles" : [ 
        {
            "role" : "readWrite", // 讀寫
            "db" : "example"
        }
    ]
}

# 修改為只讀的
{
    "_id" : "example.james",
    "user" : "james",
    "db" : "example",
    "roles" : [ 
        {
            "role" : "read", // 只讀
            "db" : "example"
        }
    ]
}

# 再次認證
> mongo
> use example
> db.auth('james', '123456')
# 如果返回 '1'表示驗證成功几缭, 如果是 '0' 表示驗證失敗

使用Robomongo連接

  1. 創(chuàng)建
  2. 點擊驗證河泳,開啟驗證-> 輸入帳號和密碼(管理員用戶的帳號和密碼,比如上面的用戶名root, 明碼123456) -> 點擊 'test',查看是否通過驗證
1.創(chuàng)建.jpg
2設置用戶登錄.jpg

使用mongose連接數(shù)據庫

一般node項目連接 mongodb都會選擇 mongose,下面是初步的連接教程

1.下載npm包

npm i -S express mongose

2.具體代碼:

// app.js
var express = require('express');
var app = express()
var mongose = require('mongose');

# mongodb 為協(xié)議
# james: 連接數(shù)據庫的用戶
# 123456: 該用戶的密碼
# localhost: 本地的地址(因為這是本地環(huán)境)
# 27017: mongodb的端口號(這個一般是默認值年栓,也可以進行修改)
# example: 數(shù)據庫的名字
var db = 'mongodb://james:123456@localhost:27017/example'

// 連接
mongose.connect(db);

var connection = mongose.connection;
connection.on('connected', function() {
  console.log('Mongoose 連接到 example數(shù)據庫');
}) 
connection.once('open', function(callback){
    console.log('數(shù)據庫啟動了');
    // app.listen(8080, () => console.log('Express server listening on port 8080'));
})

使用 node app 運行js,成功連接則會輸出上面打印的信息拆挥。

總結

大致的連接過程就是這些,設置的時候時候某抓,如果查看教程請注意mongodb版本號纸兔。

mongodb 創(chuàng)建用戶

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市否副,隨后出現(xiàn)的幾起案子汉矿,更是在濱河造成了極大的恐慌,老刑警劉巖备禀,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件负甸,死亡現(xiàn)場離奇詭異,居然都是意外死亡痹届,警方通過查閱死者的電腦和手機呻待,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來队腐,“玉大人蚕捉,你說我怎么就攤上這事〔裉裕” “怎么了迫淹?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長为严。 經常有香客問我敛熬,道長,這世上最難降的妖魔是什么第股? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任应民,我火速辦了婚禮,結果婚禮上夕吻,老公的妹妹穿的比我還像新娘诲锹。我一直安慰自己,他們只是感情好涉馅,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布归园。 她就那樣靜靜地躺著,像睡著了一般稚矿。 火紅的嫁衣襯著肌膚如雪庸诱。 梳的紋絲不亂的頭發(fā)上捻浦,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天,我揣著相機與錄音桥爽,去河邊找鬼朱灿。 笑死,一個胖子當著我的面吹牛聚谁,可吹牛的內容都是我干的母剥。 我是一名探鬼主播滞诺,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼形导,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了习霹?” 一聲冷哼從身側響起朵耕,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淋叶,沒想到半個月后阎曹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡煞檩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年处嫌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斟湃。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡熏迹,死狀恐怖,靈堂內的尸體忽然破棺而出凝赛,到底是詐尸還是另有隱情注暗,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布墓猎,位于F島的核電站捆昏,受9級特大地震影響,放射性物質發(fā)生泄漏毙沾。R本人自食惡果不足惜骗卜,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望左胞。 院中可真熱鬧膨俐,春花似錦、人聲如沸罩句。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽门烂。三九已至乳愉,卻和暖如春兄淫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔓姚。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工捕虽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坡脐。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓泄私,卻偏偏與公主長得像,于是被迫代替她去往敵國和親备闲。 傳聞我的和親對象是個殘疾皇子晌端,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內容