摘要:環(huán)境下安裝配置并創(chuàng)建用戶(hù)好久之前曾經(jīng)安裝過(guò)在一個(gè)偶然的情況下被一個(gè)大佬直接登陸進(jìn)來(lái)了,剛開(kāi)始驚呼還有這種操作,后來(lái)才發(fā)現(xiàn)自己并沒(méi)有給數(shù)據(jù)庫(kù)上鎖,并且在安裝完默認(rèn)啟動(dòng)的時(shí)候默認(rèn)是任何都可以不需要密碼直接訪(fǎng)問(wèn)的。
Mac 環(huán)境下安裝配置mongodb并創(chuàng)建用戶(hù)
好久之前曾經(jīng)安裝過(guò)mongodb,在一個(gè)偶然的情況下被一個(gè)大佬直接登陸進(jìn)來(lái)了,剛開(kāi)始驚呼還有這種操作,后來(lái)才發(fā)現(xiàn)自己并沒(méi)有給數(shù)據(jù)庫(kù)上鎖,并且在安裝完mongodb默認(rèn)啟動(dòng)的時(shí)候默認(rèn)是任何ip都可以不需要密碼直接訪(fǎng)問(wèn)的。
好了,廢話(huà)不多說(shuō),開(kāi)始今天的正文
安裝mongodb有三種方式:
直接下載安裝
MongoDB 提供了 OSX 平臺(tái)上 64 位的安裝包,你可以在官網(wǎng)下載安裝包。
下載地址:[https://www.mongodb.com/download-center#community][1]
通過(guò)mac自帶的curl安裝
# 進(jìn)入 /usr/local cd /usr/local # 下載 sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz # 解壓 sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz # 重命名為 mongodb 目錄 sudo mv mongodb-osx-x86_64-3.4.2 mongodb
通過(guò)brew安裝
sudo brew install mongodb
新建日志文件,mongodb配置文件和數(shù)據(jù)庫(kù)存放路徑(如果以下的文件夾創(chuàng)建不成功或者提示沒(méi)有權(quán)限的話(huà)在命令前面加上sudo)
#進(jìn)入mac根目錄 cd /mongoData #新建文件夾mongoData mkdir mongoData #新建三個(gè)文件夾分別是db(存放數(shù)據(jù)庫(kù)數(shù)據(jù)),etc(mongodb配置文件),logs(日志文件) mkdir db etc logs 在etc和log下分別創(chuàng)建配置文件和日志文件 cd etc touch mongo.conf cd logs touch mongo.log
接下來(lái)修改mongodb的配置文件
#vim編輯配置文件 vim mongo.conf
mongdb的配置文件字段有好多,我展示一下我的配置文件
#數(shù)據(jù)庫(kù)路徑 dbpath=/mongoData/db/ #日志輸出文件路徑 logpath=/mongoData/logs/mongo.log #錯(cuò)誤日志采用追加模式,配置這個(gè)選項(xiàng)后mongodb的日志會(huì)追加到現(xiàn)有的日志文件,而不是從新創(chuàng)建一個(gè)新文件 logappend=true #啟用日志文件,默認(rèn)啟用 journal=true #這個(gè)選項(xiàng)可以過(guò)濾掉一些無(wú)用的日志信息,若需要調(diào)試使用請(qǐng)?jiān)O(shè)置為false quiet=false #是否后臺(tái)啟動(dòng),有這個(gè)參數(shù),就可以實(shí)現(xiàn)后臺(tái)運(yùn)行 fork=true #端口號(hào) 默認(rèn)為27017 port=27017 #指定存儲(chǔ)引擎(默認(rèn)不需要指定) #storageEngine=mmapv1 #開(kāi)啟認(rèn)證 auth = true
將上面的配置字段復(fù)制進(jìn)去并且保存
啟動(dòng)mongodb#進(jìn)入mongdb安裝目錄 cd /usr/local/mongodb/bin #通過(guò)配置文件的方式啟動(dòng)mongdb ./mongod -f /mongoData/etc/mongo.conf
如果出現(xiàn)successful就表示服務(wù)已經(jīng)啟動(dòng)成功
配置超級(jí)用戶(hù)和用戶(hù)#進(jìn)入mongodb ./mongo #使用admin數(shù)據(jù)庫(kù) use admin #查看有所有數(shù)據(jù)庫(kù) show dbs
不出意外的話(huà)會(huì)提示沒(méi)有權(quán)限,因?yàn)槲覀兪且耘渲梦募?dòng)的mongodb,并且配置文件中我們開(kāi)啟了認(rèn)證將auth字段設(shè)置成了true
這個(gè)時(shí)候我們就應(yīng)該開(kāi)始配置用戶(hù)
創(chuàng)建超級(jí)管理員用戶(hù)
use admin db.createUser({user:"admin",pwd:"password",roles:["root"]}) //admin這個(gè)數(shù)據(jù)庫(kù)是系統(tǒng)自帶的數(shù)據(jù)庫(kù),他的用戶(hù)可以訪(fǎng)問(wèn)任何其他數(shù)據(jù)庫(kù)的數(shù)據(jù),也叫做超級(jí)管理員 db.auth("admin","password") // => 1 表示驗(yàn)證通過(guò) 0表示驗(yàn)證失敗 show dbs //=>admin 0.000GB blog 0.000GB config 0.000GB
這樣就展示出所有的數(shù)據(jù)庫(kù)了
創(chuàng)建普通用戶(hù)(某個(gè)數(shù)據(jù)庫(kù)的用戶(hù))
use admin //=>進(jìn)入admin數(shù)據(jù)庫(kù) db.auth("admin","password") //=> 通過(guò)超級(jí)管理員驗(yàn)證 use blog db.createUser({user: "blog", pwd: "password", roles: [{ role: "dbOwner", db: "blog" }]}) show dbs => admin 0.000GB blog 0.000GB config 0.000GB local 0.000GB
這樣就創(chuàng)建了多帶帶關(guān)于blog這個(gè)數(shù)據(jù)庫(kù)的賬戶(hù)了,賬號(hào)是blog,密碼是password
這里我們要注意一點(diǎn),給創(chuàng)建普通數(shù)據(jù)庫(kù)用戶(hù)的時(shí)候要是在超級(jí)管理員驗(yàn)證完之后創(chuàng)建
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/19254.html
摘要:學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門(mén)教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類(lèi)似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來(lái)做Web開(kāi)發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
摘要:學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門(mén)教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類(lèi)似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來(lái)做Web開(kāi)發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過(guò)程中查閱了無(wú)數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
摘要:安裝按照官網(wǎng)步驟即可。使用安裝說(shuō)明已經(jīng)使用安裝成功。安裝目錄為試著運(yùn)行運(yùn)行失敗了。 mac安裝homebrew https://brew.sh/index_zh-cn.html按照官網(wǎng)步驟即可。 showImg(https://segmentfault.com/img/bVbg5C3?w=212&h=32); 使用brew安裝mongodb brew install mongodb s...
摘要:在下安裝分為兩種方式用瀏覽器下載官網(wǎng)下載地址為第一步點(diǎn)擊按鈕第二步點(diǎn)擊按鈕,選擇點(diǎn)擊按鈕,一步步安裝即可。安裝成功后,使用命令啟動(dòng)數(shù)據(jù)庫(kù),瀏覽器地址欄輸入,如果能正常顯示數(shù)據(jù)庫(kù)的信息,則表示啟動(dòng)成功。 在Mac下安裝MongoDB,分為兩種方式:(1)用瀏覽器下載:官網(wǎng)下載地址為: https://www.mongodb.com/第一步點(diǎn)擊Get MongoDB按鈕 showImg(h...
閱讀 2843·2021-09-02 15:11
閱讀 972·2019-08-26 18:18
閱讀 1936·2019-08-26 11:57
閱讀 3400·2019-08-23 16:59
閱讀 2065·2019-08-23 16:51
閱讀 2373·2019-08-23 16:11
閱讀 3216·2019-08-23 14:58
閱讀 1170·2019-08-23 11:34