摘要:安裝好配置用戶訪問權(quán)限后,在命令模式下發(fā)現(xiàn)報錯,懵逼了不是配置權(quán)限了么。下面是我的解決回放進入命令模式發(fā)現(xiàn)撥錯似乎是沒權(quán)限操作。超級賬號,超級權(quán)限
安裝好mongdb 配置用戶訪問權(quán)限后,在命令模式下發(fā)現(xiàn)show dbs 報錯,懵逼了不是配置權(quán)限了么。下面是我的解決回放:
#進入mongo 命令模式發(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 > 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" }
似乎是沒權(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 命令模式,重新進入 發(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
角色具體說明: Read:允許用戶讀取指定數(shù)據(jù)庫 readWrite:允許用戶讀寫指定數(shù)據(jù)庫 dbAdmin:允許用戶在指定數(shù)據(jù)庫中執(zhí)行管理函數(shù),如索引創(chuàng)建、刪除,查看統(tǒng)計或訪問system.profile userAdmin:允許用戶向system.users集合寫入,可以找指定數(shù)據(jù)庫里創(chuàng)建、刪除和管理用戶 dbOwner:數(shù)據(jù)庫擁有者,包含readWrite、dbAdmin、userAdmin clusterAdmin:只在admin數(shù)據(jù)庫中可用,賦予用戶所有分片和復(fù)制集相關(guān)函數(shù)的管理權(quán)限 readAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀權(quán)限 readWriteAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的讀寫權(quán)限 userAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的userAdmin權(quán)限 dbAdminAnyDatabase:只在admin數(shù)據(jù)庫中可用,賦予用戶所有數(shù)據(jù)庫的dbAdmin權(quán)限 root:只在admin數(shù)據(jù)庫中可用。超級賬號,超級權(quán)限
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/18969.html
摘要:本文將重點介紹的用戶和權(quán)限這一部分。結(jié)果返回,表示管理員登錄成功。接下來,用這個管理員給數(shù)據(jù)庫創(chuàng)建一個普通用戶,并指定其權(quán)限為。 前言 對于數(shù)據(jù)庫而言,用戶和權(quán)限是非常重要的一部分,因為這涉及到安全,那么mongoDB的用戶和權(quán)限是怎么樣的呢? 說明 環(huán)境說明 本文所用的mongoDB版本是3.6,操作系統(tǒng)是windows。 其他說明 限于篇幅,本文不會介紹數(shù)據(jù)庫從下載到安裝的過程,關(guān)...
摘要:在字段可以指定內(nèi)置角色和用戶定義的角色。超級用戶的有兩種,或者比前一種多加了對所有數(shù)據(jù)庫的訪問僅僅是訪問而已。不能用數(shù)據(jù)庫中的用戶登錄其他數(shù)據(jù)庫。 1、進入mongodb的shell : mongo 2、切換數(shù)據(jù)庫 use admin 3、創(chuàng)建admin超級管理員用戶 指定用戶的角色和數(shù)據(jù)庫:(注意此時添加的用戶都只用于admin數(shù)據(jù)庫,而非你存儲業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫)(在cmd中敲多行代...
閱讀 2919·2021-11-15 18:02
閱讀 3814·2021-10-14 09:43
閱讀 3753·2021-09-08 10:41
閱讀 2529·2019-08-30 15:53
閱讀 1813·2019-08-30 14:14
閱讀 1958·2019-08-29 16:12
閱讀 3153·2019-08-29 14:03
閱讀 1286·2019-08-29 13:46