MongoDB安裝:
1、MongoDB下載地址:
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz?
2、上傳至/iflytek/sgy/social/software/mongodb,解壓
3、/iflytek/sgy/social/software/mongodb下創(chuàng)建數(shù)據(jù)庫(kù)存放路徑mongodb_data和數(shù)據(jù)庫(kù)日志存放路徑mongodb_log
4、/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0下新建mongodb.conf
----------配置文件1---------------------------
port=27017?#端口號(hào)
dbpath=/iflytek/sgy/social/software/mongodb/mongodb_data/?#數(shù)據(jù)庫(kù)路徑
logpath=/iflytek/sgy/social/software/mongodb/mongodb_log/mongodb.log?#日志輸出文件路徑
pidfilepath=/iflytek/sgy/social/software/mongodb/mongo.pid
fork=true?#設(shè)置后臺(tái)運(yùn)行
logappend=true?#日志輸出方式
shardsvr=true
directoryperdb=true
auth=true??#開(kāi)啟認(rèn)證
rest=true?#訪問(wèn)頁(yè)面端口號(hào)加1000
-------------配置文件2------------------------
#端口號(hào)
port = 27017
#數(shù)據(jù)目錄
dbpath = /home/mongodb/data
#日志目錄
logpath = /home/mongodb/logs/mongodb.log
#設(shè)置后臺(tái)運(yùn)行
fork = true
#日志輸出方式
logappend = true
#開(kāi)啟認(rèn)證
#auth = true
bind_ip = 192.168.0.214
-------------------------------------
5、#啟動(dòng)MongoDB?,利用配置文件參數(shù)啟動(dòng)
./mongod?--config??/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/mongodb.conf??
指定參數(shù)啟動(dòng)(20190417)
/home/mongodb/bin/mongod -f /home/mongodb/mongodb.conf
#關(guān)閉MongoDB,必須用127.0.0.1
無(wú)密碼:?./mongo?127.0.0.1:27017/admin?--eval?"db.shutdownServer()"?
有密碼:use?admin,登錄,執(zhí)行db.shutdownServer()
啟動(dòng)方式2利用命令啟動(dòng):
./mongod?--port?27017?--fork?--dbpath=/iflytek/sgy/social/software/mongodb/mongodb_data/?--logpath=/iflytek/sgy/social/software/mongodb/mongodb_log/mongodb.log?--logappend
6、netstat?-lanp?|?grep?"27017"??#查看MongoDB是否啟動(dòng)

7、./mongo??#進(jìn)入MongoDB數(shù)據(jù)庫(kù)控制臺(tái),簡(jiǎn)單測(cè)試。
>?2+2
4
>?3+6
9
(use?admin??#進(jìn)入admin數(shù)據(jù)庫(kù)
db.shutdownServer()??#關(guān)閉MongoDB數(shù)據(jù)庫(kù))8、exit#退出或ctr?+c?
設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限:
1、設(shè)置admin數(shù)據(jù)庫(kù)用戶名/密碼,admin是mongodb默認(rèn)的數(shù)據(jù)庫(kù)。
./mongo
use?admin
db.addUser('sadmin','sadmin')????#admin數(shù)據(jù)庫(kù)的用戶名,密碼,添加了超級(jí)管理員
show?collections???#查看該庫(kù)下所有的表,報(bào)錯(cuò)。"$err"?:?"unauthorized?db:admin?lock?type:-1?client:127.0.0.1",很明顯,提示沒(méi)有權(quán)限
db.auth('sadmin','sadmin')???#輸出一個(gè)結(jié)果值為1,說(shuō)明這個(gè)用戶匹配上了,如果用戶名、密碼不對(duì),會(huì)輸出0
show?collections???#查看該庫(kù)下所有的表
2、退出來(lái)(ctrl+c)?,新建數(shù)據(jù)庫(kù),設(shè)置用戶名/密碼
./mongo
show?dbs//顯示數(shù)據(jù)庫(kù)
mongo?commentDB#我們嘗試連接一個(gè)新的庫(kù)(無(wú)論這個(gè)庫(kù)是否存在,如果不存在,往該庫(kù)中添加數(shù)據(jù),會(huì)默認(rèn)創(chuàng)建該庫(kù)),然后看看該庫(kù)中的表
(
show?collections#?沒(méi)權(quán)限
db.auth('sadmin','sadmin')#輸入結(jié)果0,用戶不存在
db.addUser('test','111111')?#沒(méi)權(quán)限
新的數(shù)據(jù)庫(kù)使用超級(jí)管理員也無(wú)法訪問(wèn),創(chuàng)建用戶也沒(méi)有權(quán)限。我們需要進(jìn)入admin數(shù)據(jù)庫(kù),為commentDB添加用戶
)
use?admin
db.auth('sadmin','sadmin')?
use?commentDB
show?collections?#已經(jīng)可以訪問(wèn),需要為commentDB建立用戶,下次可不通過(guò)admin數(shù)據(jù)庫(kù),直接訪問(wèn)。
db.addUser('comment','comment123')
退出(ctrl+c)
./mongo
db.auth('comment','comment123')
show?collections#可以訪問(wèn)
use?admin
db.auth('sadmin','sadmin')?show?dbs??#查看數(shù)據(jù)庫(kù),有默認(rèn)的admin和local,以及新建的commentDB。
其它配置:
設(shè)置開(kāi)機(jī)啟動(dòng)MongoDB:有問(wèn)題
1、/etc/rc.d/init.d下新建文件mongod
ulimit?-SHn?655350
#!/bin/sh
#?chkconfig:?-?64?36
#?description:mongod
case?$1?in
start)
/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongod??--maxConns?20000??--config?/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/mongodb.conf
;;
stop)
/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongo?127.0.0.1:27017/admin?--eval?"db.shutdownServer()"
;;
status)
/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongo?127.0.0.1:27017/admin?--eval?"db.stats()"
2、chmod?+x?/etc/rc.d/init.d/mongod??#添加腳本執(zhí)行權(quán)限
3、chkconfig?mongod?on??#設(shè)置開(kāi)機(jī)啟動(dòng)
4、service??mongod??start?#啟動(dòng)MongoDB
添加環(huán)境變量:
1、vi?/etc/profile??#在最后一行添加下面的代碼
export?PATH=$PATH:/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin??#添加環(huán)境變量
2、:wq!?#保存退出
3、source?/etc/profile??#使配置立即生效
mongo??#進(jìn)入MongoDB控制臺(tái)
show?dbs?#查看默認(rèn)數(shù)據(jù)庫(kù)
use?admin??#切換到admin數(shù)據(jù)庫(kù)
exit?#退出MongoDB控制臺(tái)