Hi,好久不見,有沒有想我啊
下載安裝包
去 MongoDB Download Center 下載適合自己的版本。
安裝
將安裝包通過FTP上傳到服務器,然後解壓要自己的目錄。
比如:
# 解壓
tar -zxvf mongodb-linux-x86_64-4.0.3.tgz
# 切換位置
cd /user/local/mongodb
# 剪切
mv mongodb-linux-x86_64-4.0.3 .
配置環境變量
# 打開環境變量配置文件(所有用戶)
vim /etc/profile
# 配置
export PATH=/usr/local/mongodb/mongodb-linux-x86_64-4.0.3/bin:$PAT
啓動
創建配置文件 mongodb.conf
,內容如下:
# MongoDB數據庫(文件)路徑
dbpath=/data/mongodb/
# 日誌路徑
logpath=/data/mongodb/mongodb.log
#
logappend=true
# 允許遠程登錄
bind_ip=0.0.0.0
#
fork=true
# 端口
port=27017
啓動命令:
# 切換到安裝目錄(bin下)
./mongod -f /usr/local/mongodb/mongodb.conf &
連接測試
# 切換到安裝目錄(bin下)
./mongo
P.S.
據說,MongoDB默認的數據庫文件路徑:/data/db
2018.11.11更新
先說點題外話,安裝完,其實我就覺得哪裏不對,但是一時也說不出來,等到用的時候,才發現,用戶名,密碼往哪裏填呢?
這纔有了更新。
添加權限驗證
按照上面步驟,我們開啓服務。終端開始
./mongo
use admin
db.createUser(
{
user: "admin", #用戶名
pwd: "admin", # 密碼
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
特別注意的是,這裏的角色,他是默認的,如下。
角色
- Read:允許用戶讀取指定數據庫
- readWrite:允許用戶讀寫指定數據庫
- dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
- userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫裏創建、刪除和管理用戶
- clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和複製集相關函數的管理權限。
- readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
- readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
- userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
- dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
- root:只在admin數據庫中可用。超級賬號,超級權限
用戶
有了上面的經驗,我們就可以創建用戶了。
- 創建管理員
- 創建用戶
- 用戶校驗
重啓服務:
./mongod -f /usr/local/mongodb/mongodb.conf --auth &
URI
mongodb://username:password@ip:port/dbName
參考文檔
2018.11.13 更新:遠程連接和驗證啓動問題