權限部分尚未測試完成,請勿參考。
1.去官方網站下載Mongodb for linux的包,我沒找到CentOS的,隨便下載了個mongodb-linux-x86_64-amazon-3.2.0.tgz
2.解壓安裝包,使用命令$ tar xzf mongodb-linux-x86_64-amazon-3.2.0.tgz
3.MongoDB他就是個壓縮包,不像Redis還需要調用一下安裝命令,這就算安裝完了
4.cd到解壓后的bin目錄,運行命令$ ./mongo,會報錯:exception in initAndListen: 29 Data directory /data/db not found., terminating
解決方法:運行命令:mongod --dbpath /Users/pantao/Workspace/MongoDB/db 來為其指定data Dir.
這篇文章寫的不錯:http://www.tuicool.com/articles/rIbEvaY
跑完這個命令,自己就已經啟動起來了~
這時候,你在瀏覽器中訪問:localhost:27017就會顯示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
說明你的安裝時沒有問題的
5.設置用戶
默認MongoDB中沒有用戶,需要我們自己去創建,創建的語句類似於js代碼
先use admin
然后:
db.createUser( { "user" : "accountAdmin01",
"pwd": "cleartext password",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )
網上很多的資料是addUser,其實在3.X之后,就都換成了createUser,請移步官方文檔:https://docs.mongodb.org/manual/reference/method/db.createUser/
完了之后,啟用auth:
db.auth('username', 'password')
之后,就可以連接了,Robomongo這款連接工具不錯,並且支持眾多平台(win,linux,mac),官方網站:http://app.robomongo.org/
