MongoDB增加用戶、刪除用戶、修改用戶讀寫權限及只讀權限(注:轉載于http://www.2cto.com/database/201203/125025.html)
MongoDB 增加用戶 刪除用戶 修改用戶 讀寫權限 只讀權限,
MongoDB用戶權限分配的操作是針對某個庫來說的。--這句話很重要。
1、 進入ljc 數據庫:
use ljc; -www.2cto.com- --ljc為數據庫名稱。
2、添加用戶(讀寫權限,readOnly-->false):
db.addUser("java","java");
3、 查看一下所有的用戶
db.system.users.find();
{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa
lse, "pwd" : "59cf7cc156874cbd35cb00869126f569" }
4、用戶授權。
db.auth("java","java");
1 顯示為1 表示授權成功,0表示不成功。
5、 添加用戶(只讀權限,readOnly-->true):
db.addUser("java1","java1",true);
db.system.users.find();
{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "java", "readOnly" : fa
lse, "pwd" : "59cf7cc156874cbd35cb00869126f569" }
{ "_id" : ObjectId("4e02aae6b841deb5fda3e5e3"), "user" : "java1", "readOnly" : t
rue, "pwd" : "fca6bda05c87a72cce0a4a6458d1e266" }
注意上面標紅的位置的readOnly 只讀于可寫是有區別的。
6、更改密碼(為已經存在的用戶更改密碼):
db.addUser("java","java1");
7、刪除用戶:
db.system.users.remove({user:"java1"});
關于庫權限,如果用戶需要全局的權限,可以在admin和local的兩個庫里添加,但是需要重啟庫,
有待驗證。
==========================================================================
MongoDB增加用戶認證: 增加用戶、刪除用戶、修改用戶密碼、讀寫權限、只讀權限
說明:增加用戶是針對數據庫進行操作
1.進入到數據庫 use dbname
2.針對當前數據庫添加用戶 權限是針對當前數據
1.添加并驗證用戶
> use admin
> db.addUser("zjx","tsjianxin")
> db.auth("zjx","tsjianxin")
2.查看已存在的用戶
> db.system.users.find()
3.現在來給另一個數據庫51cv配置一個讀寫權限的-www.2cto.com-用戶
> use 51cv
> db.addUser("51cvrw","51cv")
..."readOnly" : false...
4.配置一個只讀權限的用戶
> use 51cv
> db.addUser("51cvr","51cv",true)
> db.system.users.find()
..."readOnly" : true...
5.刪除用戶
> use dbname (admin or 51cv ,etc)
> db.system.users.remove({user:"haha"})
> db.system.users.find()
6.用戶登錄數據庫測試
for:mongod dbname -u uname -p password
mongo admin -u zjx -p tsjianxin
posted on 2012-08-21 22:53 小一敗涂地 閱讀(37752) 評論(1) 編輯 收藏 所屬分類: mongdb、redis、memcache、消息隊列等