MongoDB | Linux 安裝

weixin_34185560發表於2018-11-07
5805596-9d9dc933718938f4.jpg
2018.11.07

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
5805596-9ff4494e1422ebc3.png
MongoDB install success

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資料庫中可用。超級賬號,超級許可權

使用者

有了上面的經驗,我們就可以建立使用者了。

  • 建立管理員
5805596-6a9383093e933108.png
建立管理員
  • 建立使用者
5805596-c41eebf144587c33.png
建立使用者
  • 使用者校驗

重啟服務:

./mongod -f /usr/local/mongodb/mongodb.conf --auth &
5805596-8d6bfc5bbca523bd.png
使用者校驗

URI

mongodb://username:password@ip:port/dbName

參考文件

[1] MongoDB 使用者名稱密碼登入 ——kimoCHG


2018.11.13 更新:遠端連線和驗證啟動問題


相關文章