mongodb版本為3.2(目前最新),演示的是linux下的mongodb授權認證
第一次登入不啟動授權(mongo預設不啟動)
./mongod --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log接著使用 ./mongo 命令連線資料庫
./mongo切換到admin資料庫 use admin
使用建立使用者命令:
use admin則對admin資料庫新增了名為coderhuang的使用者(注:mongo為每乙個資料庫都提供了一套使用者許可權)db.createuser(]})
接著關閉資料庫(注:當啟動了授權認證,只有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_report資料庫新增了具有讀寫許可權的角色db.createuser(]})
到此,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中的使用者表,用來存放超級...