[轉] mongodb下載、安裝、配置與使用

來源:互聯網
上載者:User

標籤:超級   windows   複雜   印象   切換   處理   使用者名稱   多使用者   start   

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

詳細圖解,記錄 win7 64 安裝mongo資料庫的過程。安裝的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。

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


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

  • 建立幾個檔案夾具體如下:資料庫路徑(data目錄)、日誌路徑(logs目錄)和記錄檔(mongo.log檔案)

注意檔案夾的前後對比:

  • 建立設定檔mongo.conf,檔案內容如下:

#資料庫路徑
dbpath=D:Mongodata
#日誌輸出檔案路徑
logpath=D:Mongologsmongo.log
#錯誤記錄檔採用追加模式
logappend=true
#啟用記錄檔,預設啟用
journal=true
#這個選項可以過濾掉一些無用的日誌資訊,若需要調試使用請設定為false
quiet=true
#連接埠號碼 預設為27017
port=27017

  • 啟動MongoDB服務

mongod --config "D:Mongomongo.conf" 
這個是使用自己剛剛在上面配置的設定檔來啟動服務的。注意修改成自己的目錄位置。額,這個當然是在cmd命令列視窗的對應安裝bin目錄下拉這個是在cmd命令列下執行這個命令的,執行完之後,命令列,似乎沒什麼太大的變動,然後你繼續執行下面的步驟。這個步驟的,在下面的第四步裡面是可以看到這個步驟的命令執行效果的。可以先看下下面的那個步驟圖。

命令執行後,瀏覽器中輸入http://127.0.0.1:27017看到如下介面即說明啟動成功


有的可能在這裡失敗了,也許頁面並沒有這麼顯示,但是不要緊,你看看剛剛的那個data目錄下有沒有檔案產生,還有log檔案有沒有內容。如果有,那麼就是服務啟動了,還可以在工作管理員裡面,看看有沒有這麼個mongo的服務存在。都是可以判斷這個服務啟動OK沒有。

  • 建立並啟動MongoDB服務
    如果每次都如上操作,豈不是相當麻煩,按照如下命令來建立並啟動MongoDB服務,就可以通過windows服務來管理MongoDB的啟動和關閉了

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


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


等一下,圖上的描述不是很正確,應該是我就建立了一個資料庫叫lxkdb,上面的另外的2個一個叫admin,和local都是安裝完mongo db之後,自動產生的資料庫。

也可以看到上面並不存在一個叫test的資料庫,所以說,系統預設存在一個叫test資料庫的說法是錯誤的。下面還會解釋這個問題。
這句話是後來更新的:上面說這個test不存在,也不完全對,具體看最下面的解釋吧。先不在意這個

其中admin這個資料庫存放的是使用者資訊。
關於這個使用者資訊,不是我們想的那麼簡單的只是存個使用者名稱和密碼就完了。
MongoDB 預設是沒有設定許可權的,也就是說,沒有設定存取權限。
這就意味著只要知道 MongoDB 伺服器的連接埠,任何能訪問到這台伺服器的人都可以查詢和操作 MongoDB 資料庫的內容。
也就是像我上面測試的那樣,啥也不輸入,都可以直接測試連接OK。
所以:加上 --auth 這樣以後就可以使用使用者名稱和密碼後才能進行MongoDB的相關操作
MongoDB 的使用者和許可權,這個有點複雜,先有個印象。

資料庫使用者有兩種,一種是管理員,用來系統管理使用者,一種是普通使用者,用來訪問資料。
(後面我會繼續說說這個兩種許可權的資料庫使用者是到底怎麼在用的)

注意:

下面這個帶許可權控制的安裝服務,你呢,暫時先別整,這個許可權你要是開了的話,必須先在資料庫裡面建個賬戶和密碼。
這個就像你在把鎖鎖住之前得先準備好鑰匙的道理似的。所以,在你不瞭解這個許可權的情況下,暫時還不是先不加這個許可權控制。
等看了怎麼建立系統管理使用者和一般資料庫使用者之後再開啟這個許可權。後面我再好好總結一下。

關於--安全和認證--的解釋:

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

後面跟連結:詳細圖解記錄 win7 64 mongodb 建立管理者賬戶和一般賬戶的例子

然後,把這個服務給卸載了(下面有講解怎麼卸載這個服務,我這就不重複啦),然後再次註冊個服務的話,命令多添加個 --auth。

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

注意啦:這個mongoVUE的版本太低了,導致即使你帳號密碼OK,還是會出現異常的情況,在我經曆了多次卸載重裝服務之後,換了個mongo資料庫工具,特麼的可算是OK了。
那就暫時先不管這個工具的報錯了吧。下一篇我示範如何使用這個資料庫,在這知道這個許可權問題,就好。
而且這個許可權問題,很是麻煩。


剛剛安裝好的mongo服務有個預設的資料庫,test,user 的name和pwd都是test。如。


點test,測試一下,串連是不是OK的。然後就有了
本來我是看別人的文章上說,mongo剛剛安裝完畢的時候,是有個test資料庫,然後使用者名稱和密碼都是test,然後我用那個mongoVUE這個視覺化檢視測試了下。
發現測試連接是OK的,也就是上所示。然後我就 以為真的是有這個資料庫存在的,但是後來又想了想,不對呀,好像不是這樣的。
後面我反覆測試那個許可權問題的時候,發現,這個mongoVUE,即使你不填寫使用者名稱和密碼,隨便填寫個資料庫名稱,然後測試連接,也是可以測試OK的。


但是我用另一個新發現的mongo資料庫工具,就沒有這個問題。


而且也用這個mongo資料庫工具,可以看到那個 --auth的效用還是存在的,我這個暫時還沒測試,無許可權管控的啟動服務,然後用這個登入資料庫看看啥情況。
有空了,或者,看官你測試一下唄。就是剛剛沒加--auth啟動服務的時候,是不是不用賬戶密碼,就可使用這個工具連上資料庫。

這個工具的網址,算是個開源的項目吧。
Robomongo 0.9.0
http://blog.robomongo.org/rob...
我下載的到某度雲端硬碟的分享
連結:http://pan.baidu.com/s/1bp8ALDP 密碼:iaie

兩個工具比較之後,可以發現這個mongoVUE的版本確實太低了。下一篇 有這個mongoVUE的版本圖。

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


然後這個服務就刪除了,然後你再在那個工作管理員裡面就看不到這個服務啦。說明他就被幹掉了。刪除啦。

以後要是想停止這個服務,你就右鍵,啟動工作管理員,選上面的服務,然後右下角的“服務(s)...”,然後找到那個名為MongoDB的系統服務,關掉就可以啦


至此,所有操作已完成,服務已成功安裝。
我就暫時先把這個mongo的資料庫在我的電腦上裝好,具體怎麼使用。以後再說。

這個時候,再看剛剛我們建立的data檔案夾和mongo.log兩個檔案的時候就發現裡面有資料啦,也可以說明,這一路的操作都很OK的。


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

最後,每次要在命令列使用mongo命令,都得進入到對應的bin目錄下,這樣很是麻煩,何不配置個系統內容變數,方便直接使用,這個mongo命令


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


關於資料庫裡面的test資料庫存在與否的解釋:

[轉] mongodb下載、安裝、配置與使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.