linux系統下安裝mongodb3.6.7

鎮(zhèn)樓圖
本文結構
  • 前言
  • 基本操作
  • 添加用戶
  • 遠程訪問
  • 錯誤處理*

前言

平臺 服務器
阿里云 centos 7.3
工具
putty
Xftp 5

一言不合,開干(多數道理是相通的,多注重理解)

基本操作

#putty 輸入暗文密碼
>sudo su root #切換用戶。這里我發(fā)現如果不切換用戶的話,直接登錄阿里云控制臺那邊啟動的遠程連接和putty啟動的遠程連接會有所不同。發(fā)現點1:echo $PATH ,里面的環(huán)境變量是不同的,然而,切換用戶后,環(huán)境變量都一樣,這點不太懂,what happened?
#xftp 強行把mongodb.tgz拖進系統根目錄
>tar -zxvf mongodb.tgz #解壓到系統根目錄(圖方便)
#mv mongodb mongodb  按照語法,總之把名字改短點(圖方便)
#假設mongodb 的目錄就為 /mongodb
>cd  mongodb #進入目錄內搞事
>mkdir ./data
>touch ./logs
>vim ./mongodb.conf #配置如下信息
    #數據目錄
    dbpath=/mongodb/data
    #日志目錄
    logpath=/mongodb/logs
    #允許遠程連接
    bind_ip=0.0.0.0
    #日志輸出方式
    logappend=true
    #端口號
    port=27017
    #設置后臺運行
    fork=true
    #開啟認證(先不認證)
    auth=false
#esc 退出編輯
>:wq #保存退出
>./bin/mongod --config ./mongod.conf #啟動服務
#大概出現 ...child process started successfully,parent exiting,就說明成功了
>ln -s /mongodb/bin/mongo /usr/local/bin/mongo 創(chuàng)建軟連接 隨處可用mongo服務

添加用戶(基本配置,一些復雜的配置,自行了解)

mongodb.conf 要配置

auth=true

然后,重啟mongodb.conf 配置。

#/mongodb目錄下
>./bin/mongo #連接mongodb
 show dbs #看看有哪些,一般都會有admin、local、config
#創(chuàng)建管理員
>use admin
>db.createUser({user:"admin",pwd:"123456",roles:["root"]}) #用戶名和密碼可隨意定
#認證
db.auth("admin", "123456") #返回 1 ,ok,返回 0 ,失敗

遠程訪問

條件1:

#mongodb.conf 要被配置
    bind_ip=0.0.0.0

條件2:
阿里云服務器里,安全-防火墻 配置 27017 端口


27017

然后,重啟mongodb.conf 配置。

遠程連接 win+r => cmd ,打開控制臺,
mongodb,沒有設置用戶的話,

>mongo ip:27017 # mongo 120.70.90.70:27017

mongodb,有設置用戶的話,

>mongo ip:27017/(數據庫名) -u (用戶名) -p (密碼) #例:mongo 120.70.90.70:27017/admin -u root -p root123

錯誤處理

主要集中在修改了 mongodb.conf 后,重啟配置時,會出現各種各樣的 類似的錯誤,不勝其煩。
網上一般有說,刪掉 mongod.lock,一般又說,修復mongod.lock,總之,本人親測一種暴力方式:

#/mongod目錄下
>ps aux | grep mongo #查看端口
>kill -9 [pid] #kill 端口
>./bin/mongod --config ./mongod.conf # 啟動配置

kill什么端口?

>kill -9 2667
查看端口
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容