㈠ windows如何鏈接linux上mongodb
可以藉助工具連接,一般常用的有putty,網上可以下載個,輸入ip,埠號進入遠程連接界面,然後輸入賬號後回車在輸入連接密碼進行登錄,登錄成功輸入相關命令進入要打開的內容。
㈡ linux啟動mongodb服務命令linuxmongodb部署教程
一.我的安裝環境:CentOS7+MongoDB4.0.1。
二.下載MongoDB。
官網下載地址選擇Community Server服務。
我下載的是最新的4.0.1的legacy(舊)版。壓縮包下載完成後上傳到Linux上,然後解壓。解壓命令:
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
得到mongodb-linux-x86_64-4.0.1文件夾,為方便我改名為mongodb-4.0.1:
mv mongodb-linux-x86_64-4.0.1 mongodb-4.0.1
三. 配置環境變數及配置文件。
3.1配置系統環境變數:
vim /etc/profile
會提示文件已存在,輸入「e」回車,然後鍵盤按下「i」進入編輯模式即可。在文件的最後加上:
#mongodb export PATH=$PATH:/opt/mongodb-4.0.1/bin最後按下「Esc」,再按下「:」,輸入「wq」保存退出vim編輯模式,source /etc/profile使修改生效即可。
3.2 創建MongoDB數據存放文件夾和日誌記錄文件夾,為後面的配置文件使用:
mkdir -p /data/dbmkdir -p /logs3.3 創建MongoDB運行時使用的配置文件:
進入bin目錄下:cd /opt/mongodb-4.0.1/bin
創建mongodb.conf配置文件:vim mongodb.conf
會提示是new file,直接輸入下面內容:
dbpath = /data/db #數據文件存放目錄logpath = /logs/mongodb.log #日誌文件存放目錄port = 27017 #埠fork = true #以守護程序的方式啟用,即在後台運行#auth=true #需要認證。如果放開注釋,就必須創建MongoDB的賬號,使用賬號與密碼才可遠程訪問,第一次安裝建議注釋bind_ip=0.0.0.0 #允許遠程訪問,或者直接注釋,127.0.0.1是只允許本地訪問最後「Esc」,按下「:」,輸入「wq」保存退出vim編輯模式即可。注意:注釋符號#和數據之間必須是一個空格。
四. 啟動MongoDB
4.1 啟動MongoDB服務:
進入bin目錄下:cd /opt/mongodb-4.0.1/bin
載入配置文件方式啟動:./mongod -f mongodb.conf
顯示:
至此,MongoDB在Linux上的安裝完畢。
查看埠映射檢查是否啟動成功:netstat -nltp|grep mongod ,顯示:
或者:netstat -nltp|grep 27017
或者: ps -ef | grep mongo ,顯示
或者:top ,顯示
4.2 關閉MongoDB。
關閉方式也有很多種,下面列舉幾種。
4.2.1 mongod命令關閉:./mongod --shutdown ,mongod 命令的 shutdown 選項能幹凈的關閉 MongoDB 服務,會釋放內存中MongoDB佔用的內存,個人推薦。
4.2.2 kill進程:kill MongoDB的pid ,直接殺死MongoDB的進程id。kill -9 pid 強制殺死,有時可能會出現錯誤關不掉時就可使用這種強制方式,但注意這種方式可能並不會馬上釋放內存中MongoDB佔用的內存,且如果這時候有數據往MongoDB新增可能會導致數據丟失。註:查看pid:ps -ef | grep mongo , 結果的第二列就是pid。
4.2.3 pkill mongod 。
五. 創建MongoDB的賬號。
這也是我第一次搭MongoDB,由於剛開始在配置文件中加了auth=true,導致本地可正常訪問,遠程卻一直連接不上MongoDB(遠程使用的是默認空用戶名和密碼),看了很多博客也沒找到原因,最後為MongoDB創建了賬號遠程才可訪問(這里吐槽一下有的博主寫的東西沒有親自操作一遍就從網上復制粘貼然後發布,有些沒有責任心)。現在自己才發現原來是這個配置導致的,這也是上面的配置文件我為什麼建議剛安裝時注釋掉auth=true,當然,後面如果熟悉了賬號的創建,為了安全還是應該開啟的。
建議注釋了auth=true後進行下面的操作,如果開啟了認證,可能會導致下面的操作執行失敗(只是可能)。
進入bin目錄下: cd /opt/mongodb-4.0.1/bin
運行mongo命令:mongo
使用admin資料庫:use admin ,注意admin資料庫下創建的賬號許可權是所有庫通用的,即是全局認證的。
創建用戶:db.createUser({ user: 'root', pwd: 'root',roles: [ { role: "dbOwner", db: "test" }] })
這時候MongoDB的admin資料庫就有了賬號,啟用auth=true,重啟後,再連接就需要賬號密碼授權了。
連接admin資料庫(因為賬號是admin資料庫下的用戶,如果想直接連接test資料庫,這個資料庫中是沒有名為root的用戶的,所以最好的解決方案就是在test資料庫中通過db.createUser創建一個相同的用戶):use admin
授權:db.auth("root","root")
使用test資料庫:use test
這時候就擁有了許可權對資料庫進行操作:db.firstCollection.save({"name":"yzh","age":"25"})
可查看是否新增成功:db.firstCollection.find({name:"yzh"})
退出mongo命令行工具:ctrl + c本次教程就到這里。