2020年10月22日 星期四

在 Ubuntu 16.04 安裝特定版本 MongoDB

之前介紹了在 Ubuntu 安裝 MySQL

除了 MySQL 以外,

其他還有不少知名的資料庫系統

例如今天的主角 MongoDB 就是其中一員。

在 Ubuntu 16.04 安裝特定版本 MongoDB

1. 在 Ubuntu 終端機的命令提示字元下匯入 MongoDB public GPG Key

wget -qO - https://www.mongodb.org/static/pgp/server-3.6.asc | sudo apt-key add -

2. 為 MongoDB 新增列表

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

3. 更新 Ubuntu 本地端 package database

sudo apt-get update

4. 最後安裝指定版本的 MongoDB即可:

sudo apt-get install -y mongodb-org=3.6.17 mongodb-org-server=3.6.17 mongodb-org-shell=3.6.17 mongodb-org-mongos=3.6.17 mongodb-org-tools=3.6.17

系統預設會將 MongoDB 安裝於:

/var/lib/mongodb 

log 資料夾為 

/var/log/mongodb

可使用命令:

sudo systemctl status mongod

來檢查是否已經正常運行,

如果希望 MongoDB 在系統重新開機後自行啟動可執行:

sudo systemctl enable mongod

基本上如果以上都沒有問題的話,

MongoDB已經在機器上正常運作。


打上 mongo 就能夠進入資料庫系統

首次安裝需要新增管理員帳號,

透過  

use admin

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

如果需要遠端登入管理資料庫的,

需要開啟文件:

sudo vi /etc/mongo.conf

並將

bindIp 127.0.0.1 

改為 

bindIp 目前的ip位址

就能夠遠端登入來管理資料庫

當然通訊port 必須是開啟的

預設 port 為 27017


新增一般使用者與新增管理員帳號相同,

role 可以為 readWrite , read 最後再指定 DB 即可

db.createUser({user:'user1',pwd:'password',roles:[{role:'readWrite',db:'targetDB'}]}) 


其他常用指令為:

use DB名稱: 切換到該資料庫

show dbs : 顯示所有資料庫

show users: 顯示所有使用者


沒有留言: