標籤:串連資料庫 資訊 pyc create 分享 關閉 readwrite 使用者命令 使用
mongodb版本為3.2(目前最新),示範的是linux下的mongodb授權認證
第一次登入不啟動授權(mongo預設不啟動)
./mongod --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log
接著使用 ./mongo 命令串連資料庫
./mongo
切換到admin資料庫 use admin
使用建立使用者命令:
use admindb.createUser( { user: "coderhuang", pwd: "123456", roles: [ { role: "root", db: "admin" } ] })
則對admin資料庫添加了名為coderhuang的使用者(註:mongo為每一個資料庫都提供了一套使用者權限)
接著關閉資料庫(註:當啟動了授權認證,只有root角色有許可權可以關閉資料庫)
db.shutdownServer();
第二次登入啟用授權認證:
./mongod --auth --dbpath=/home/db/data --logpath=/home/db/logs/mongodb.log
接著切換到admin資料庫,使用查看使用者命令
use adminshow users
將提示未授權
這時需要做授權認證
db.auth("coderhuang","123456");
再調用剛才的命令則可以查看到使用者資訊
接著我們需要為我們的資料庫添加相關使用者,這裡使用db_report為樣本
use db_reportdb.createUser( { user: "client", pwd: "111111", roles: [ { role: "readWrite", db: "db_report" } ] })
這裡為db_report資料庫添加了具有讀寫權限的角色
到此,mongo授權完成
mongodb授權登入