国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

mongodb怎么認證?

極客小將2020-12-04-
簡介開啟身份認證的兩種方式1、連接時使用命令參數--authmongod --auth --port 27017 --dbpath '數據庫文件的絕對路徑'2、修改mongod.conf文件如果你使用配置文件啟動mongodb,在配置文件

YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

開啟身份認證的兩種方式YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、連接時使用命令參數 --authYaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mongod --auth --port 27017 --dbpath '數據庫文件的絕對路徑'

2、修改mongod.conf文件YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果你使用配置文件啟動mongodb,在配置文件中加入下列內容,這里有兩種寫法:YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

YMAL的配置文件格式(mongodb2.6版本之后引入的配置文件格式)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注意:這里有一個大坑,yaml格式的配置文件,要求是同冒號+空格來分隔鍵值對,否則會解析錯誤。(當時折騰了很久)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

security:   authorization: enabled

YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

可以使用命令mongod -f /etc/mongod.conf啟動mongodb,如果解析錯誤,會在終端打印出失敗的原因,沒有信息說明mongod實例啟動成功了!YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.6版本之前的配置文件格式(向后兼容的,所以兩種格式的配置可以混用)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

auth=trueYaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上兩種修改方式,大家選擇一種即可,修改完之后使用命令sudo service mongod restart 重啟服務,再使用命令service mongod status查看服務是不是真的啟動了,如果顯示mongod start/running說明啟動成功。之后就啟用了角色訪問控制,用戶只能訪問已被授予權限的數據庫資源和操作。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

小貼士:windows用戶可以參考如下命令,將mongodb安裝為服務,這樣就不用每次都去啟動mongod實例YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

#安裝服務 mongod --config "E:someSoftWareMongoDBmongodb.config" --install --serviceName "mongo" #卸載服務 mongod --dbpath "E:someSoftWaredatadb" --logpath "E:someSoftWaredatalogmongodb.log"  --remove #啟動服務 net start mongo

注意:這里config文件的路徑要加雙引號("),否則會一直提示找不到文件YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用用戶管理員登錄數據庫YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在連接期間進行身份驗證YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mongo --port 27017 -u "登錄名" -p "密碼" --authenticationDatabase "數據庫名"

如果驗證失敗會在命令行打印如下信息YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

連接成功之后再認證 #連接 mongo --port 27017 #進入admin數據庫 use admin #在admin數據庫中認證 db.auth('用戶管理員名稱','密碼')

YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

驗證成功打印1,失敗打印0.YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用用戶管理員創建其他用戶,細化管理。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

給某個數據創建具有讀權限的用戶YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

#給test數據庫添加 db.createUser({     user:"readUser",     pwd:'123qwezxc',     roles:[         {             role:"read",             db:"test"         }     ] })

創建具有讀寫權限的用戶YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

db.createUser({     user:"readWriteUser",     pwd:'123qwezxc',     roles:[         {             role:"readWrite",             db:"test"         }     ] })

創建具有數據備份權限的用戶(只能在admin數據庫中添加)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

db.createUser({     user:"backupUser",     pwd:'123qwezxc',     roles:[         {             role:"backup",             db:"admin"         }     ] })

注意:db只能指定admin,因為backup和restore角色都在admin數據據庫中 YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

創建具有數據備份權限的用戶(只能在admin數據庫中添加)YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

db.createUser({     user:"restoreUser",     pwd:'123qwezxc',     roles:[         {             role:"restore",             db:"admin"         }     ] })

mongodb系統內置了很多角色,這里就不一一列舉了,可以查看mognodb內置角色,創建符合自己需求的用戶。YaG少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 敦化市| 石柱| 松滋市| 泽州县| 修文县| 临邑县| 鲁甸县| 靖边县| 阿勒泰市| 宣化县| 衡水市| 吉隆县| 乌拉特中旗| 泰州市| 黄大仙区| 贵阳市| 荃湾区| 绥中县| 咸丰县| 通河县| 石嘴山市| 龙江县| 沁水县| 佳木斯市| 舒兰市| 大宁县| 孝义市| 观塘区| 江津市| 达拉特旗| 洛浦县| 阆中市| 额济纳旗| 大石桥市| 衡东县| 黔江区| 平陆县| 永济市| 定远县| 金门县| 建阳市|