MongoDB | Linux 安裝

2018.11.07

Hi,很久不見,有沒有想我啊linux

下載安裝包

MongoDB Download Center 下載適合本身的版本。mongodb

安裝

將安裝包經過FTP上傳到服務器,而後解壓要本身的目錄。數據庫

好比:vim

# 解壓
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

啓動命令:app

# 切換到安裝目錄(bin下)
./mongod -f /usr/local/mongodb/mongodb.conf &

鏈接測試函數

# 切換到安裝目錄(bin下)
./mongo

MongoDB install success

P.S.

聽說,MongoDB默認的數據庫文件路徑:/data/db測試


2018.11.11更新3d

先說點題外話,安裝完,其實我就以爲哪裏不對,可是一時也說不出來,等到用的時候,才發現,用戶名,密碼往哪裏填呢?日誌

這纔有了更新。


添加權限驗證

按照上面步驟,咱們開啓服務。終端開始

./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

參考文檔

[1] MongoDB 用戶名密碼登陸 ——kimoCHG


2018.11.13 更新:遠程鏈接和驗證啓動問題

相關文章
相關標籤/搜索