成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

詳細圖解mongodb下載、安裝、配置與使用

Atom / 850人閱讀

摘要:詳細圖解,記錄安裝數(shù)據(jù)庫的過程。安裝的版本是。如果開啟了安全性檢查,則只有數(shù)據(jù)庫認證用戶才能執(zhí)行讀或者寫操作。在認證的上下文中,會將普通的數(shù)據(jù)作為數(shù)據(jù)庫處理。數(shù)據(jù)庫中的用戶被視為超級用戶即管理員。

記得在管理員模式下運行CMD,否則服務(wù)將啟動失敗。

詳細圖解,記錄 win7 64 安裝mongo數(shù)據(jù)庫的過程。安裝的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。

- 下載和安裝,圖有點多,不怕啰嗦,就怕不夠。


圖上的說的是剛剛安裝完的時候的樣子,打錯字啦。

創(chuàng)建幾個文件夾具體如下:數(shù)據(jù)庫路徑(data目錄)、日志路徑(logs目錄)和日志文件(mongo.log文件)

注意文件夾的前后對比:

創(chuàng)建配置文件mongo.conf,文件內(nèi)容如下:

#數(shù)據(jù)庫路徑
dbpath=D:Mongodata
#日志輸出文件路徑
logpath=D:Mongologsmongo.log
#錯誤日志采用追加模式
logappend=true
#啟用日志文件,默認啟用
journal=true
#這個選項可以過濾掉一些無用的日志信息,若需要調(diào)試使用請設(shè)置為false
quiet=true
#端口號 默認為27017
port=27017

啟動MongoDB服務(wù)

mongod --config "D:Mongomongo.conf"
這個是使用自己剛剛在上面配置的配置文件來啟動服務(wù)的。注意修改成自己的目錄位置。額,這個當然是在cmd命令行窗口的對應(yīng)安裝bin目錄下拉這個是在cmd命令行下執(zhí)行這個命令的,執(zhí)行完之后,命令行,似乎沒什么太大的變動,然后你繼續(xù)執(zhí)行下面的步驟。這個步驟的截圖,在下面的第四步里面是可以看到這個步驟的命令執(zhí)行效果的??梢韵瓤聪孪旅娴哪莻€步驟圖。

命令執(zhí)行后,瀏覽器中輸入http://127.0.0.1:27017看到如下界面即說明啟動成功


有的可能在這里失敗了,也許頁面并沒有這么顯示,但是不要緊,你看看剛剛的那個data目錄下有沒有文件生成,還有l(wèi)og文件有沒有內(nèi)容。如果有,那么就是服務(wù)啟動了,還可以在任務(wù)管理器里面,看看有沒有這么個mongo的服務(wù)存在。都是可以判斷這個服務(wù)啟動OK沒有。

創(chuàng)建并啟動MongoDB服務(wù)
如果每次都如上操作,豈不是相當麻煩,按照如下命令來創(chuàng)建并啟動MongoDB服務(wù),就可以通過windows服務(wù)來管理MongoDB的啟動和關(guān)閉了

mongod --config "D:Mongomongo.conf" --install --serviceName "MongoDB"
net start MongoDB
上面是2行的命令


這個服務(wù)的啟動,是有點特殊的。是不需要登錄驗證的,就是沒有密碼也可以登錄。具體看下圖。這個是用mongoVUE登錄看到的效果


等一下,圖上的描述不是很正確,應(yīng)該是我就創(chuàng)建了一個數(shù)據(jù)庫叫l(wèi)xkdb,上面的另外的2個一個叫admin,和local都是安裝完mongo db之后,自動生成的數(shù)據(jù)庫。

也可以看到上面并不存在一個叫test的數(shù)據(jù)庫,所以說,系統(tǒng)默認存在一個叫test數(shù)據(jù)庫的說法是錯誤的。下面還會解釋這個問題。
這句話是后來更新的:上面說這個test不存在,也不完全對,具體看最下面的解釋吧。先不在意這個

其中admin這個數(shù)據(jù)庫存放的是用戶信息。
關(guān)于這個用戶信息,不是我們想的那么簡單的只是存?zhèn)€用戶名和密碼就完了。
MongoDB 缺省是沒有設(shè)置權(quán)限的,也就是說,沒有設(shè)置訪問權(quán)限。
這就意味著只要知道 MongoDB 服務(wù)器的端口,任何能訪問到這臺服務(wù)器的人都可以查詢和操作 MongoDB 數(shù)據(jù)庫的內(nèi)容。
也就是像我上面測試的那樣,啥也不輸入,都可以直接測試連接OK。
所以:加上 --auth 這樣以后就可以使用用戶名和密碼后才能進行MongoDB的相關(guān)操作
MongoDB 的用戶和權(quán)限,這個有點復(fù)雜,先有個印象。

數(shù)據(jù)庫用戶有兩種,一種是管理員,用來管理用戶,一種是普通用戶,用來訪問數(shù)據(jù)。
(后面我會繼續(xù)說說這個兩種權(quán)限的數(shù)據(jù)庫用戶是到底怎么在用的)


注意:

下面這個帶權(quán)限控制的安裝服務(wù),你呢,暫時先別整,這個權(quán)限你要是開了的話,必須先在數(shù)據(jù)庫里面建個賬戶和密碼。
這個就像你在把鎖鎖住之前得先準備好鑰匙的道理似的。所以,在你不了解這個權(quán)限的情況下,暫時還不是先不加這個權(quán)限控制。
等看了怎么新建管理用戶和一般數(shù)據(jù)庫用戶之后再打開這個權(quán)限。后面我再好好總結(jié)一下。


關(guān)于--安全和認證--的解釋:

每個MongoDB實例中的數(shù)據(jù)庫都可以有許多用戶。如果開啟了安全性檢查,則只有數(shù)據(jù)庫認證用戶才能執(zhí)行讀或者寫操作。
在認證的上下文中,MongoDB會將普通的數(shù)據(jù)作為admin數(shù)據(jù)庫處理。admin數(shù)據(jù)庫中的用戶被視為超級用戶(即管理員)。
在認證之后,管理員可以讀寫所有數(shù)據(jù)庫,執(zhí)行特定的管理命令,如listDatabases和shutdown。
在開啟安全檢查之前,一定要至少有一個管理員賬號。

后面跟鏈接:詳細圖解記錄 win7 64 mongodb 新建管理者賬戶和一般賬戶的例子

然后,把這個服務(wù)給卸載了(下面有講解怎么卸載這個服務(wù),我這就不重復(fù)啦),然后再次注冊個服務(wù)的話,命令多添加個 --auth。

mongod --config "D:Mongomongo.conf" --auth --install --serviceName "MongoDB"
net start MongoDB
也可以在配置文件里面再加一個auth=true的配置。效果差不多吧。
然后就不能沒有密碼直接登錄啦。

注意啦:這個mongoVUE的版本太低了,導(dǎo)致即使你賬號密碼OK,還是會出現(xiàn)異常的情況,在我經(jīng)歷了多次卸載重裝服務(wù)之后,換了個mongo數(shù)據(jù)庫工具,特么的可算是OK了。
那就暫時先不管這個工具的報錯了吧。下一篇我示范如何使用這個數(shù)據(jù)庫,在這知道這個權(quán)限問題,就好。
而且這個權(quán)限問題,很是麻煩。


剛剛安裝好的mongo服務(wù)有個默認的數(shù)據(jù)庫,test,user 的name和pwd都是test。如下圖。


點test,測試一下,連接是不是OK的。然后就有上圖了
本來我是看別人的文章上說,mongo剛剛安裝完畢的時候,是有個test數(shù)據(jù)庫,然后用戶名和密碼都是test,然后我用那個mongoVUE這個可視化工具測試了下。
發(fā)現(xiàn)測試連接是OK的,也就是如圖上所示。然后我就 以為真的是有這個數(shù)據(jù)庫存在的,但是后來又想了想,不對呀,好像不是這樣的。
后面我反復(fù)測試那個權(quán)限問題的時候,發(fā)現(xiàn),這個mongoVUE,即使你不填寫用戶名和密碼,隨便填寫個數(shù)據(jù)庫名稱,然后測試連接,也是可以測試OK的。


但是我用另一個新發(fā)現(xiàn)的mongo數(shù)據(jù)庫工具,就沒有這個問題。


而且也用這個mongo數(shù)據(jù)庫工具,可以看到那個 --auth的效用還是存在的,我這個暫時還沒測試,無權(quán)限管控的啟動服務(wù),然后用這個登錄數(shù)據(jù)庫看看啥情況。
有空了,或者,看官你測試一下唄。就是剛剛沒加--auth啟動服務(wù)的時候,是不是不用賬戶密碼,就可使用這個工具連上數(shù)據(jù)庫。

這個工具的網(wǎng)址,算是個開源的項目吧。
Robomongo 0.9.0
http://blog.robomongo.org/rob...
我下載的到某度云盤的分享
鏈接:http://pan.baidu.com/s/1bp8ALDP 密碼:iaie

兩個工具比較之后,可以發(fā)現(xiàn)這個mongoVUE的版本確實太低了。下一篇 有這個mongoVUE的版本圖。

如果需要卸載MongoDB服務(wù),則還是在bin目錄下,
mongod.exe --remove --serviceName "MongoDB"


然后這個服務(wù)就刪除了,然后你再在那個任務(wù)管理器里面就看不到這個服務(wù)啦。說明他就被干掉了。刪除啦。

以后要是想停止這個服務(wù),你就右鍵,啟動任務(wù)管理器,選上面的服務(wù),然后右下角的“服務(wù)(s)...”,然后找到那個名為MongoDB的系統(tǒng)服務(wù),關(guān)掉就可以啦


至此,所有操作已完成,服務(wù)已成功安裝。
我就暫時先把這個mongo的數(shù)據(jù)庫在我的電腦上裝好,具體怎么使用。以后再說。

這個時候,再看剛剛我們新建的data文件夾和mongo.log兩個文件的時候就發(fā)現(xiàn)里面有數(shù)據(jù)啦,也可以說明,這一路的操作都很OK的。


額,呵呵,就是我這圖上傳的有點多。。。

最后,每次要在命令行使用mongo命令,都得進入到對應(yīng)的bin目錄下,這樣很是麻煩,何不配置個系統(tǒng)環(huán)境變量,方便直接使用,這個mongo命令


這樣就可以直接在cmd命令行,不需要進行目錄切換,就可以直接使用啦


關(guān)于數(shù)據(jù)庫里面的test數(shù)據(jù)庫存在與否的解釋:

轉(zhuǎn)自 http://www.cnblogs.com/sweetc...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19138.html

相關(guān)文章

  • Tornado 簡單入門教程(零)——準備工作

    摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...

    lifefriend_007 評論0 收藏0
  • Tornado 簡單入門教程(零)——準備工作

    摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...

    springDevBird 評論0 收藏0
  • 阿里云ECS服務(wù)器部署Node.js項目全過程詳解

    摘要:本文詳細介紹如何部署項目到阿里云上,以及本人在部署過程中所遇到的問題坑點和解決辦法,可以說是全網(wǎng)最全最詳細的教程了。同時講解了如何申請阿里云免費證書,以及一臺服務(wù)器配置多網(wǎng)站的配置方法等。優(yōu)惠券阿里云產(chǎn)品通用代金券最高元。 本文詳細介紹如何部署NodeJS項目到阿里云ECS上,以及本人在部署過程中所遇到的問題、坑點和解決辦法,可以說是全網(wǎng)最全最詳細的教程了。同時講解了如何申請阿里云免費...

    XboxYan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<