前言:
官網下載地址(mongodb官網下載)
1.在/usr/local下解壓MongoDB
cd /usr/local tar -zxvf mongodb-linux-x86_64-4.0.0.tgz MV mongodb-linux-x86_64-4.0.0.tgz MongoDB
2.創建數據存儲文件和日志文件
cd mongodb mkdir data mkdir -p logs/mongodb.log chmod - R 777 logs/mongodb.log mkdir -p /usr/local/mongodb/etc cd /usr/local/mongodb/etc touch mongodb.conf vim mongodb.conf #數據庫路徑 dbpath=/usr/local/mongodb/data #日志輸出文件路徑 logpath=/usr/local/mongodb/logs/mongodb.log #錯誤日志采用追加模式 logappend=true #啟用日志文件,默認啟用 journal=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false quiet=true #端口號 默認為27017 port=27017 #允許遠程訪問 bind_ip=0.0.0.0 #開啟子進程 fork=true #開啟認證,必選先添加用戶,先不開啟(不用驗證賬號密碼) #auth=true
【注】
當MongoDB處於頻繁訪問的狀態時,如果shell啟動進程所占用的資源設置過低的話,將會產生錯誤導致無法連接到MongoDB實例。需設置ulimit -n和ulimit -u的值大於20000。
ulimit -n 25000 ulimit -u 25000
3.添加環境變量
vim /etc/profile PATH=$PATH:/usr/local/mongodb/bin source /etc/profile
4.查看MongoDB是否啟動
netstat -lanp | grep "27017"



5.添加用戶密碼
mongo use admin db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
修改賬號密碼:
db.updateUser("賬號",{pwd:"密碼"})
db.auth('賬號','密碼')
6.授權成功后關閉MongoDB服務
db.shutdownServer()


7.到配置文件中修改配置,啟用安全認證。
vim etc/mongodb.conf #開啟認證,必選先添加用戶,先不開啟(不用驗證賬號密碼) auth=true //取消此注釋
8.開啟服務,進行測試
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf firewall-cmd --zone=public --add-port=27017/tcp --permanent firewall-cmd --reload ####關閉MongoDB服務使用一下命令或殺進程 /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf –shutdown


9.常見連接方式
第一種 (類似 MySql)
客戶端連接時,指定用戶名,密碼,db名稱
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二種
客戶端連接后,再進行驗證
mongo --port 27017 //連接MongoDB use admin db.auth("adminUser", "adminPass") // 輸出 1 表示驗證成功
登錄命令參考網址:
設置開機自啟:
cd /usr/local/mongodb/bin vim start_mongodb.sh #!/bin/bash /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf #!/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log echo 'mongodb started!' echo '開啟成功!' vim stop_mongodb.sh #!/bin/bash /usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/etc/mongodb.conf echo 'mongodb stoped' echo '關閉成功!' chmod 777 start_mongodb.sh chmod 777 stop_mongodb.sh vim /etc/rc.local /usr/local/mongodb/bin/start_mongodb.sh chmod u+x /etc/rc.d/rc.local