摘要:安裝好配置用戶訪問(wèn)權(quán)限后,在命令模式下發(fā)現(xiàn)報(bào)錯(cuò),懵逼了不是配置權(quán)限了么。下面是我的解決回放進(jìn)入命令模式發(fā)現(xiàn)撥錯(cuò)似乎是沒(méi)權(quán)限操作。超級(jí)賬號(hào),超級(jí)權(quán)限
安裝好mongdb 配置用戶訪問(wèn)權(quán)限后,在命令模式下發(fā)現(xiàn)show dbs 報(bào)錯(cuò),懵逼了不是配置權(quán)限了么。下面是我的解決回放:
#進(jìn)入mongo 命令模式發(fā)現(xiàn)撥錯(cuò) r@iZwz947cvofre97sstzcmuZ ~]# mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.2 > show dbs 2017-04-03T09:27:05.069+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", "code" : 13, "codeName" : "Unauthorized" }
似乎是沒(méi)權(quán)限操作。
#use admin 添加用戶 db.createUser({user:"test",pwd:"123456",roles:[{role:"readAnyDatabase",db:"admin"}]}) Successfully added user: { "user" : "test", "roles" : [ { "role" : "readAnyDatabase", "db" : "admin" } ] }
退出mongo 命令模式,重新進(jìn)入 發(fā)現(xiàn)可以了,?
[r@iZwz947cvofre97sstzcmuZ ~]# mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.2 > use admin switched to db admin > db.auth("test","123456") 1 > show dbs admin 0.000GB local 0.000GB test 0.000GB
角色具體說(shuō)明: Read:允許用戶讀取指定數(shù)據(jù)庫(kù) readWrite:允許用戶讀寫指定數(shù)據(jù)庫(kù) dbAdmin:允許用戶在指定數(shù)據(jù)庫(kù)中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計(jì)或訪問(wèn)system.profile userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫(kù)里創(chuàng)建、刪除和管理用戶 dbOwner:數(shù)據(jù)庫(kù)擁有者,包含readWrite、dbAdmin、userAdmin clusterAdmin:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限 readAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀權(quán)限 readWriteAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的讀寫權(quán)限 userAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的userAdmin權(quán)限 dbAdminAnyDatabase:只在admin數(shù)據(jù)庫(kù)中可用,賦予用戶所有數(shù)據(jù)庫(kù)的dbAdmin權(quán)限 root:只在admin數(shù)據(jù)庫(kù)中可用。超級(jí)賬號(hào),超級(jí)權(quán)限
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/18969.html
摘要:本文將重點(diǎn)介紹的用戶和權(quán)限這一部分。結(jié)果返回,表示管理員登錄成功。接下來(lái),用這個(gè)管理員給數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)普通用戶,并指定其權(quán)限為。 前言 對(duì)于數(shù)據(jù)庫(kù)而言,用戶和權(quán)限是非常重要的一部分,因?yàn)檫@涉及到安全,那么mongoDB的用戶和權(quán)限是怎么樣的呢? 說(shuō)明 環(huán)境說(shuō)明 本文所用的mongoDB版本是3.6,操作系統(tǒng)是windows。 其他說(shuō)明 限于篇幅,本文不會(huì)介紹數(shù)據(jù)庫(kù)從下載到安裝的過(guò)程,關(guān)...
摘要:在字段可以指定內(nèi)置角色和用戶定義的角色。超級(jí)用戶的有兩種,或者比前一種多加了對(duì)所有數(shù)據(jù)庫(kù)的訪問(wèn)僅僅是訪問(wèn)而已。不能用數(shù)據(jù)庫(kù)中的用戶登錄其他數(shù)據(jù)庫(kù)。 1、進(jìn)入mongodb的shell : mongo 2、切換數(shù)據(jù)庫(kù) use admin 3、創(chuàng)建admin超級(jí)管理員用戶 指定用戶的角色和數(shù)據(jù)庫(kù):(注意此時(shí)添加的用戶都只用于admin數(shù)據(jù)庫(kù),而非你存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫(kù))(在cmd中敲多行代...
閱讀 2914·2021-11-15 18:02
閱讀 3806·2021-10-14 09:43
閱讀 3745·2021-09-08 10:41
閱讀 2526·2019-08-30 15:53
閱讀 1808·2019-08-30 14:14
閱讀 1950·2019-08-29 16:12
閱讀 3148·2019-08-29 14:03
閱讀 1283·2019-08-29 13:46