mongodb授權登入

2021-08-05 22:32:21 字數 887 閱讀 2023

mongodb版本為3.2(目前最新),演示的是linux下的mongodb授權認證

第一次登入不啟動授權(mongo預設不啟動)

./mongod --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log
接著使用 ./mongo 命令連線資料庫

./mongo
切換到admin資料庫 use admin

使用建立使用者命令:

use admin

db.createuser(]})

則對admin資料庫新增了名為coderhuang的使用者(注:mongo為每乙個資料庫都提供了一套使用者許可權)

接著關閉資料庫(注:當啟動了授權認證,只有root角色有許可權可以關閉資料庫)

db.shutdownserver();
第二次登入啟用授權認證:

./mongod --auth --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log
接著切換到admin資料庫,使用檢視使用者命令

use admin

show users

將提示未授權

這時需要做授權認證

db.auth("coderhuang","123456");
再呼叫剛才的命令則可以檢視到使用者資訊

接著我們需要為我們的資料庫新增相關使用者,這裡使用db_report為示例

use db_report

db.createuser(]})

這裡為db_report資料庫新增了具有讀寫許可權的角色

到此,mongo授權完成

**

mgo 連線需要授權登入的mongodb

使用golang mgo連線到需要授權登入的mongodb windows 7,virtualbox,ubuntu 16.04lts安裝 virtualbox 安裝虛擬機器 ubuntu 安裝golang sudo apt get update sudo apt get install golang...

mongo 登陸 MongoDB的授權登入處理

一 command line 實際操作 我將mongodb使用者分為兩類 全域性使用者和庫使用者。全域性使用者儲存在admin庫中,對所有資料庫都有訪問許可權 庫使用者儲存在單個資料庫中,只能訪問單個庫。使用者資訊儲存在哪個庫,身份驗證時就得到那個庫中才能驗證。使用者資訊儲存在db.system.u...

MongoDB授權管理

一 mongodb的訪問控制 mongodb在本機安裝部署好後 1.輸入命令 show dbs,你會發現它內建有兩個資料庫,乙個名為admin,乙個名為local。2.輸入命令 use admin,你會發現該db下包含了乙個system.user表,這個表就等同於mssql中的使用者表,用來存放超級...