mongodb3.4 安裝及用戶名密碼設置


下載:

https://www.mongodb.com/download-center?jmp=nav#community

1.解壓 
這里寫圖片描述 
修改文件名為mongo3.2.5,執行命令如下: 
mv mongodb-linux-i686-3.2.5 mongo3.2.5

2.創建組mongoDB與用戶mongoDB、文件夾data以及log 
用於與組是為了便於管理MongoDB 
data用於存放mongoDB數據。 
log用於記錄mongoDB日志。 
這里寫圖片描述 
3.指定組、用戶 
這里寫圖片描述 
4.啟動mongo服務命令

bin/mongod --dbpath=/usr/local/mongo-3.25/data/ --logpath=/usr/local/mongo-3.25/log/mongo.log  --journal  --storageEngine=mmapv1

注意:因為我使用的是linux32位系統的,故默認的存儲引擎wiredTiger是不支持的。需要指定存儲引擎。如果不指定可能會報以下錯誤: 
這里寫圖片描述
開啟MongoDB服務成功后,截圖如下: 
這里寫圖片描述
連接mongo服務 
上面啟動MongoDB之后,需要重新打開一個窗口,進行連接。 
這里寫圖片描述
當提示如下信息,代表連接成功。 
這里寫圖片描述
當然,也可以通過瀏覽器訪問以下網址,查看輸出結果 
http://192.168.153.140:27017 
這里寫圖片描述



初始安裝的時候沒有admin數據庫

 

開啟認證

修改配置文件/etc/MongoDB.conf

打開auth的注釋,設置為auth = true

 

重啟mongodb

sudo service mongodb restart

 

添加管理員

使用命令mongo進入命令行

創建第一個用戶,該用戶需要有用戶管理權限

這里設置其角色為root

use admin
db.createUser({user:"admin",pwd:"password",roles:["root"]})

新增的用戶在system.users中

> db.getCollectionNames()
[ "system.indexes", "system.users", "system.version" ]

 

第一個用戶添加完成后,便需要認證才能繼續添加其他用戶

使用db.auth("admin", "password")認證

 

添加數據庫用戶

為其他數據庫添加用戶,添加用戶前需要切換到該數據庫

這里設置其角色為dbOwner

use testdb1

db.createUser({user: "testdb1u1", pwd: "xyz123", roles: [{ role: "dbOwner", db: "testdb1" }]})

 

查看用戶

> use admin
switched to db admin
> db.system.users.find()
{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Fdh2ldIW3Aw8Cxz9Dt+96g==", "storedKey" : "zbkfj6ZQH1xwGoOg8JJ6OjtR3Cs=", "serverKey" : "yqkqHABZ64rEeq1X0htOAtUnwFU=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
{ "_id" : "testdb1.testdb1u1", "user" : "testdb1u1", "db" : "testdb1", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Xxt2uET3jRtAYVigyLUydw==", "storedKey" : "yinLG61nRFzfC+3NtB5p9RR+avM=", "serverKey" : "OX/Pdft7JWJm/g0jg07q49OC4c8=" } }, "roles" : [ { "role" : "dbOwner", "db" : "testdb1" } ] }

 

(

1、mongovue不能很好支持mongoDB3.x問題:(顯示不出數據,用戶也顯示的有問題)

參考https://my.oschina.net/chiyong/blog/599326

我用的是NoSQL Manager for MongoDB

)

 


參考地址:

http://blog.csdn.net/zahuopuboss/article/details/53635078
http://blog.csdn.net/hsd2012/article/details/51286495


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM