之前介紹了在 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: 顯示所有使用者