1.下載
安裝目錄:/usr/local
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz
2. 解壓縮
解壓縮安裝包并重命名(方便管理)
tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz
mv mongodb-linux-x86_64-rhel62-3.6.4 mongodb
3. 配置mongodb
需要配置三項內容,一個是數據文件夾(db,文件名可自定義),一個是日志文件夾(logs,文件名可自定義),一個是配置文件(mongo.conf)
1.數據文件夾? mkdir db
2.日志文件夾? mkdir logs
3.創建配置文件
# where to write logging data.
systemLog:
? destination: file
? logAppend: true
? path: /usr/local/mongodb/logs/mongod.log #日志文件存放目錄
# Where and how to store data.
storage:
? dbPath: /usr/local/mongodb/db #數據文件存放目錄
? journal:
? ? enabled: true
# how the process runs
processManagement:
? fork: true? #以守護程序的方式啟用,即在后臺運行
? pidFilePath: /usr/local/mongodb/mongod.pid? # location of pidfile
# network interfaces
net:
? port: 27017 #端口
? bindIp: 0.0.0.0? # Listen to local interface only, comment to listen on all interfaces.端口對外開放
4.啟動
MongoDB 的 bin 目錄下執行:
./mongod --config /usr/local/mongodb/mongod.conf
5.添加用戶
MongoDB 安裝完成后默認是不用驗證密碼的,這在生產環境上是絕對不允許存在的,我們需要創建用戶,并增加用戶驗證!
? ? 如果將一個用戶添加到admin數據庫,這個用戶將自動獲得所有數據庫的權限,即管理員賬戶。如果將一個用戶添加到普通的數據庫,這個用戶只能獲得該數據庫的相關權限,即普通用戶。
切換至MongoDB的 bin目錄下:
1.添加管理員賬號
./mongo
Use admin
Db.createUser({user:"root",pwd:"password",roles:["root"]})
啟動mongodb授權
在?mongod.conf 后加上:
security:
? authorization: enabled //啟用授權
3.重啟生效
? ? 關閉MongoDB服務器:
./mongod -shutdown -dbpath=/usr/local/mongodb/db
? ?? 授權后的啟動MongoDB服務器:
./mongod --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/logs/mongod.log --logappend --port 27017 --auth --fork
4.認證用戶
./mongo
use admin
show dbs //會提示用戶未驗證
db.auth("root","password")
show dbs
admin? 0.001GB
config? 0.000GB
local? 0.000GB
5.添加普通用戶
? use lxcx //創建數據庫
?db.createUser({user:"summer",pwd:"summer",roles:[{"role" : "readWrite","db" : "lxcx"}]});