MongoDB 權限認證

MongoDB 權限認證

  MongoDB已經(jīng)使用很長一段時間了目胡,基于MongoDB的數(shù)據(jù)存儲也一直沒有使用到權限訪問(MongoDB默認設置為無權限訪問限制)狼纬,因為考慮到數(shù)據(jù)安全的原因特地花了一點時間研究了一下纠修,網(wǎng)上搜出來的解決方法大都是3.0以下的版本的镊辕,所以不適合3.0+以上的版本。我現(xiàn)在用的版本是MongoDB3.2.7,在windows10系統(tǒng)上進行的驗證逼肯,估計在win7/win8上應該類似。

  和其它數(shù)據(jù)庫一樣桃煎,權限的管理都差不多一樣篮幢。mongodb存儲所有的用戶信息在admin 數(shù)據(jù)庫的集合system.users中,保存用戶名为迈、密碼和數(shù)據(jù)庫信息三椿。mongodb默認不啟用授權認證,只要能連接到該服務器葫辐,就可連接到mongod搜锰。若要啟用安全認證,需要更改配置文件參數(shù)auth

  1耿战、首先蛋叼,不使用--auth參數(shù)啟動MongoDB

systemLog:

? ? destination: file

? ? path: C:\data\dblog\mongod.log

? ? logAppend: truestorage:

? ? journal:

? ? ? ? enabled: true? ? dbPath: C:\data\db

net:

? ? port: 27017#security:

? ? #authorization: enabled


  mongod -f C:\data\mongodb.conf


? 2、啟動mongo, 啟用admin數(shù)據(jù)庫

 3剂陡、建立一個超級用戶admin狈涮,命令如下:

  db.createUser(?

??{?

????user:?"admin",?

????pwd:?"admin123",?

????roles: [ { role:?"userAdminAnyDatabase", db:?"admin"?} ]?

??}?)

  4、查看用戶集合

  db.system.users.find()

  5鸭栖、現(xiàn)在啟用auth

  在重啟mongod之前歌馍,修改配置文件mongo.config,在最下面加入這么一行

  auth = on

?  重啟mongod

  mongod -f C:\data\mongodb.conf?

  然后重啟mongo,啟用admin數(shù)據(jù)庫晕鹊,

  顯示所有數(shù)據(jù)庫 : show dbs, 發(fā)現(xiàn)已經(jīng)沒有權限了

  啟用 auth

  db.auth('admin', 'admin123') ?返回1表示成功


  再次執(zhí)行show dbs

  6骆姐、 啟用ta數(shù)據(jù)庫,查看該數(shù)據(jù)庫集合

  很遺憾沒有權限捏题,admin雖然是超級管理員,但是對具體的數(shù)據(jù)庫肉渴,還是需要有對應的用戶公荧,用戶是和數(shù)據(jù)庫走的,因此還需要建立ta數(shù)據(jù)庫的用戶

  建立針對ta數(shù)據(jù)庫的用戶

  db.createUser({user:'test1',pwd:'test1',roles:[{role:'readWrite',db:'ta'}]})

需要注意的是在建立ta數(shù)據(jù)庫用戶的時候一定要先啟用ta數(shù)據(jù)庫同规,否則會出現(xiàn)問題

  use ta


  執(zhí)行?db.auth('test1','test1')

  然后再對ta數(shù)據(jù)庫進行相應的操作循狰。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市券勺,隨后出現(xiàn)的幾起案子绪钥,更是在濱河造成了極大的恐慌,老刑警劉巖关炼,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件程腹,死亡現(xiàn)場離奇詭異,居然都是意外死亡儒拂,警方通過查閱死者的電腦和手機寸潦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門色鸳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人见转,你說我怎么就攤上這事命雀。” “怎么了斩箫?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵吏砂,是天一觀的道長。 經(jīng)常有香客問我乘客,道長狐血,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任寨典,我火速辦了婚禮氛雪,結果婚禮上,老公的妹妹穿的比我還像新娘耸成。我一直安慰自己报亩,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布井氢。 她就那樣靜靜地躺著弦追,像睡著了一般。 火紅的嫁衣襯著肌膚如雪花竞。 梳的紋絲不亂的頭發(fā)上劲件,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音约急,去河邊找鬼零远。 笑死,一個胖子當著我的面吹牛厌蔽,可吹牛的內(nèi)容都是我干的牵辣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼奴饮,長吁一口氣:“原來是場噩夢啊……” “哼纬向!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戴卜,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤逾条,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后投剥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體师脂,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了危彩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攒磨。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汤徽,靈堂內(nèi)的尸體忽然破棺而出娩缰,到底是詐尸還是另有隱情,我是刑警寧澤谒府,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布拼坎,位于F島的核電站,受9級特大地震影響完疫,放射性物質(zhì)發(fā)生泄漏泰鸡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一壳鹤、第九天 我趴在偏房一處隱蔽的房頂上張望盛龄。 院中可真熱鬧,春花似錦芳誓、人聲如沸余舶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匿值。三九已至,卻和暖如春赂摆,著一層夾襖步出監(jiān)牢的瞬間挟憔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工烟号, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绊谭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓汪拥,卻偏偏與公主長得像龙誊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喷楣,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 關于Mongodb的全面總結 MongoDB的內(nèi)部構造《MongoDB The Definitive Guide》...
    中v中閱讀 31,930評論 2 89
  • 燁竹 MongoDB沒有默認管理員賬號,所以要先添加管理員賬號鹤树,再開啟權限認證铣焊。切換到admin數(shù)據(jù)庫,添加的賬號...
    DragonRat閱讀 813評論 0 0
  • MongoDB的訪問控制能夠有效保證數(shù)據(jù)庫的安全罕伯,訪問控制是指綁定Application監(jiān)聽的IP地址曲伊,設置監(jiān)聽端...
    散入風中閱讀 1,285評論 0 3
  • 一、MongoDB介紹 1、NoSQL:非關系型數(shù)據(jù)庫 在php的世界里坟募,常見的非關系型數(shù)據(jù)庫有memcached...
    寵辱不驚丶歲月靜好閱讀 635評論 0 3
  • 簡介 MongoDB 是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫 由C++語言編寫岛蚤,運行穩(wěn)定,性能高 旨在為 WE...
    大熊_7d48閱讀 36,863評論 1 9