1. 程式人生 > >linux安裝mongodb並建立使用者

linux安裝mongodb並建立使用者

版本:mongodb-linux-x86_64-amazon-3.4.6.tgz

1.      mkdir mongodb3.4.6

2.      tar zxvfmongodb-linux-x86_64-amazon-3.4.6.tgz -C mongodb3.4.6

3.      cd mongodb3.4.6

mkdir –p data/db

mkdir –p logs

touch logs/mongodb.logs 最新日誌檔案

4.      cd bin

./mongod –dbpath=/tools/mongodb3.4.6/data/db --logpath=/tools/mongodb3.4.6/logs/mongodb.logs

5. vi /etc/rc.local

./mongod --dbpath /tools/mongodb3.4.6/data/db --port 27017 --logpath /tools/mongodb3.4.6/logs/mongodb.logs --logappend

6.  ./mongo


以上輸出表示服務正常了

7.遠端測試


8.客戶端連線,客戶端下載地址:http://download.csdn.net/download/loveuserzzz/9912988

下面開始建立使用者和集合。

安裝好後在admin中建立使用者

use admin

建立使用者為test 密碼為1234的使用者

db.createUser({ user: "test",pwd: "1234",customData:{name:"test"},roles:[{ role: "userAdminAnyDatabase",db: "admin" }]}) 

db.auth('test','1234')

customData指的是使用者的備註資訊

roles的可選項有:

1. 資料庫使用者角色:read、readWrite;
2. 資料庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 叢集管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有資料庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級使用者角色:root

也可以針對資料庫建立使用者

先建立資料庫

use test

use test.createUser({user:"test",pwd:"1234",roles:[{role:"readWrite",db:"test"}]})

就寫這麼多吧,如有不足,請多多指教。