MongoDB學習整理之訪問控制

2021-12-30 07:11:03 字數 1505 閱讀 3273

mongodb學習整理之訪問控制

1、限制特定ip位址訪問,只需啟動時加入--bind_ip 引數 ,客戶端連線時也需要新增--host

/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --bind_ip 132.42.33.190

/app/mongo/mongodb/bin/mongo --host 132.42.33.190

www.2cto.com  

2、設定埠,只需啟動時加入--port 引數 ,客戶端連線時也需要新增--port

/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --port 28018

/app/mongo/mongodb/bin/mongo --port 28012

3、使用者驗證管理

mongodb預設有乙個admin資料庫,admin庫上的使用者比其他庫的許可權都大,即admin庫的使用者可以操作

其他庫的任意操作。

啟用:登陸驗證

/app/mongo/mongodb/bin/mongod --dbpath=/app/mongo/mongodb/data/test --logpath=/app/mongo/mongodb/data/test/server.log --fork --auth

注:mongodb預設有乙個admin資料庫,如果admin.system.users中沒有資料,登陸驗證將不生效

1)建立使用者

> db.adduser("root","111111") --新建使用者

> db.auth("root","111111")  --設定使用者有資料庫連線驗證

2)建立指定許可權使用者,  www.2cto.com  

命令格式:db.adduser(username,password[,readonly=false])

例如:為test庫新增乙個唯讀的使用者user_reader,**所示:

> db.adduser("user_reader","passw0rd",true)   --建立乙個唯讀使用者

> show collections    --可以檢視

system.indexes

system.users

> db.t1.insert() --但不可以新增、刪除和更新

unauthorized

3)刪除指定使用者,呼叫db.removeuser(username)命令,只需傳入使用者名稱,即可刪除,可以呼叫db.system.users.find()檢視是否刪除

> db.removeuser("user_reader")

> db.system.users.find()

作者 xiaoping8411

window下 c 訪問mongodb之安裝驅動

windows下c 若想訪問mongodb需要安裝官方驅動。我按照官網的提示做了這個教程。廢話不說直接開始。步驟1 安裝cmake 步驟3 編譯,安裝mongo c driver cmd命令列中執行 cd mongo c driver 1.8.2 src libbson cmake g visual...

Zend Framework學習(7)之動作控制器

為了使用zend controller action類,需要在實際控制器類中把它子類化。class foocontroller extends zend controller action public function bazaction 說明 上述foocontroller類,定義了兩個動作,b...

Zend Framework學習(7)之動作控制器

為了使用zend controller action類,需要在實際控制器類中把它子類化。class foocontroller extends zend controller action public function bazaction 說明 上述foocontroller類,定義了兩個動作,b...