MongoDB使用者管理,Version: 2.0.2

mchdba發表於2014-03-06

--【】使用者管理
1 新增只讀使用者
db.addUser("skyman.man","manchungood",true)

 

2 修改只讀使用者為普通使用者
 db.addUser("skyman.man","manchungood",false);
 db.addUser("admin","manchungood",false);


3 刪除使用者
db.removeUser("admin");

4 切換資料庫
開啟資料庫,沒有的話立即建一個
> use admin 

5 增加或修改使用者密碼 ,必須在非--auth方式下啟動mongodb,建立使用者,建立完畢,關閉mongodb,以--auth方式啟動mongodb,再以admin使用者登入自己專屬的db
> db.addUser('admin','admin')

6 檢視使用者列表
> db.system.users.find()

7 #使用者認證,要讓登陸的使用者能具有某個db的許可權,必須進入該db,執行auth命令才能生效。
> db.auth('admin','pwd')

8 刪除使用者對該db的訪問許可權
> db.removeUser('mongodb');
--檢視當前db的所有使用者
> show users

9 使用使用者登入mongodb
[root@mongo ~]# /usr/local/mongodb37018/bin/mongo 127.0.0.1:37017/test -uadmin -padmin
MongoDB shell version: 2.0.2
connecting to: 127.0.0.1:37017/test

其中test是庫名 

 

10.#檢視所有資料庫
--檢視所有資料庫
> show dbs;
--切換資料庫
> use admin;
--檢視正在使用的資料庫
> db
--檢視當前資料庫裡有多少個collections 
show collections 
> show dbs
--檢視所有的collection
> show collections 
--檢視各collection的狀態
> db.printCollectionStats()
--檢視主從複製狀態
> db.printReplicationInfo()
--修復資料庫
> db.repairDatabase()
--設定記錄profiling,0=off 1=slow 2=all 
> db.setProfilingLevel(1)
--檢視profiling
> show profile
--複製資料庫
> db.copyDatabase('mail_addr','mail_addr_tmp')
--刪除collection
> db.mail_addr.drop()
--刪除當前的資料庫
> db.dropDatabase()

PRIMARY> use identify;
switched to db identify
PRIMARY> db.dropDatabase();
{
        "assertion" : "Can't take a write lock while out of disk space",
        "assertionCode" : 14031,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
PRIMARY>

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26230597/viewspace-1102488/,如需轉載,請註明出處,否則將追究法律責任。

相關文章