在Ubuntu下進行MongoDB安裝步驟

來源:互聯網
上載者:User

標籤:使用者訪問   show   認證   簡單   位置   gpo   stop   zh-cn   標籤   

一. 在Ubuntu下最傻瓜的步驟(以下都在root使用者下進行操作):

1.運行"apt-get install mongo"

如果遇到找不到安裝包的話運行"apt-get update"

2.這時裝好以後應該會自動運行mongod程式,通過"pgrep mongo -l "查看進程是否已經啟動

3.在終端輸入"mongo",然後斷行符號進入資料庫

 (Over)

下面說下如何自己啟動mongodb的程式。

二. 重啟系統以後mongo程式要自己重新手動啟動,步驟如下:

1.運行“locate mongo”命令查看系統預設把mongo裝到了哪裡,這裡主要關注三個東西.

(1)一個是名為“mongod”的程式的位置(他相當於mongo資料庫的Server,需要一直在後台運行,我的路徑:/usr/bin/mongod);

(2)一個是mongo 資料庫log記錄檔的位置(log記錄檔要查看到具體的檔案名稱,具體用法在後面有介紹,我的路徑:/var/log/mongodb/mongodb.log);

(3)一個是mongo的log日誌的位置(我的路徑:/var/log/mongodb/mongodb.log)。

2.先進入mongod所在的目錄(/usr/bin/mongod),然後運行“./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &

--dbpath:指定mongo的資料庫檔案在哪個檔案夾

--logpath:指定mongo的log日誌是哪個,這裡log一定要指定到具體的檔案名稱

--logappend:表示log的寫入是採用附加的方式,預設的是覆蓋之前的檔案

&:表示程式在後台運行

注意:如果是系統非正常關閉,這樣啟動會報錯,由於mongodb自動被鎖上了,這是需要進入mongodb資料庫檔案所在的目錄(/var/lib/mongodb/),刪除目錄中的mongodb.lock檔案,然後再進行上述操作。

安裝好以後就可以通過編寫C++程式進行相應的資料庫操作了,編寫簡單的串連mongo的C++程式以及如果解決mongo動態庫連結失敗的情況在另一篇文章中介紹。

關閉/啟動

  sudo service mongodb stop   sudo service mongodb start

 

設定資料庫連接密碼:

         在跟目錄建立檔案夾: data/db

  關閉現有服務。

    sudo service mongodb stop

  重新啟動服務

    $ mongod –auth

  建立串連使用者

    $ mongo

    >use admin

    switched to db admin

    >db.addUser("root","1983")

  關閉服務(直接在 mongod 啟動的命令視窗 “ctrl + C”)

          重啟服務:

             $:  mongod –auth

  查看是否開始驗證:、

    $ mongo

    MongoDB shell version: 2.0.4

    connecting to: test

    >use admin

    switched to db admin

    >show collections

    Fri Mar 14 09:07:08 uncaught exception: error: {

    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",

    "code" : 10057

    }

  有提示 連結錯誤。

           進行使用者驗證:

    >db.auth("root","1983")

    1

  重新查看就可以查看資料集

    >show collections

    system.indexes

    system.users

 

設定用戶端串連:

         預設安裝的話只允許 127.0.0.1 的IP 串連.

  需要修改/etc/mongodb.conf 注釋下列記錄:

         開啟檔案:          

                 $ sudo gedit /etc/mongodb.conf

  注釋記錄:            

                  #bind_ip = 0.0.0.0 

mongodb 遠端存取配置(ubuntu)

1、首先修改mongodb的設定檔 讓其監聽所有外網ip,如果不行,串連的時候肯定會有異常
編輯檔案:vi /etc/mongodb.conf
修改後的內容如下:
    bind_ip = 0.0.0.0  或者 #bind_ip 127.0.0.1
    port = 27017
    auth=true (添加帳號,密碼認證)
2、/etc/init.d/mongodb restart
3、串連 
#本地串連
/usr/local/mongodb/bin/mongo
#遠端連線
/usr/local/mongodb/bin/mongo127.0.0.1/admin-u username -p password
4、給某個資料庫添加使用者存取權限
  db.addUser(‘user‘,‘pwd‘)
  db.auth(‘user‘,‘pwd‘)
5、刪除使用者
  db.removeUser(‘username‘)

分類: BigData標籤: mongodb

在Ubuntu下進行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.