1. 程式人生 > >如何在linux中部署mongodb並設置連接認證

如何在linux中部署mongodb並設置連接認證

touch linu 文件夾 shel 代碼 功能 數據 新的 驗證

在windows上給mongodb設置連接認證權限:
mongodb默認是不認證的,默認沒有賬號,現在就講講怎麽設置賬戶和密碼

1、首先進入C:\mongodb\bin下面雙擊運行mongo.exe啟動數據庫。

2、接下來在mongo.exe中先創建用戶管理員代碼如下: 
2.1先進admin數據庫 命令:use admin
2.2在admin數據庫下進行超級用戶的登錄驗證 命令:db.auth("ultra","123456")//返回 1 表示登錄成功
2.3在超級用戶狀態下創建新的數據庫 命令: use 新數據庫名
2.4在新數據庫中插入一條數據(否則該數據庫為空將不存在) 命令:db.srcollection.insert({"id":"01","name":"xiaohong"})
2.5在新數據庫中創建新的用戶,賦予讀寫功能 命令:
db.createUser({user:"sydo",pwd:"123456",roles:[{role:"readWrite",db:"新數據庫名"]})

3.用戶通過客戶端工具連接數據庫就需要驗證賬號和密碼了

一、在linux上配置mongodb步驟:
1.第一步在windows中下載linux版本的mongodb安裝包

2.將安裝包復制粘貼到linux虛擬機中

3.在linux中進入放安裝包的文件夾下進行解壓
命令:#tar -zxvf mongodb-linux-x86_64-2.6.9.gz

4.在mongodb安裝文件夾根目錄下創建日誌和數據文件
4.1在mongodb文件夾下創建data文件夾 命令:mkdir data
4.2在data文件夾下創建空的db文件夾 命令: mkdir db
4.3在mongodb文件夾下創建logs文件夾 命令:mkdir logs
4.4在logs中創建空的mongo.log文件 命令:touch mongo.log
4.5在mongodb文件夾下創建mongo.config文件 命令:touch mongo.config
4.6進入mongo.config文件寫如下配置內容 進入命令:vi mongo.config

mongo.config配置內容:dbpath=/home/sydo/mongodb/data
logpath=/home/sydo/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017


5.在bin裏寫一個啟動mongod.exe的啟動腳本 內容如下:
#! /bin/sh
nohup ./mongod -f /home/sydo/mongodb/mongo.config &


二、在linux服務器上給mongodb配置連接認證步驟:

1.在mongo.config配置文件中添加連接認證:auth=true

2.進入服務器上mongodb的安裝文件夾,打開bin子文件夾通過命令運行服務端數據庫mongod:./start.sh
//start.sh是自己在shell裏寫的一個小腳本用來在shelll裏快速運行mongod.exe

3.再打開客戶端的數據庫進去設置 命令:./mongo

4.先進admin數據庫 命令:use admin

5.在admin數據庫下進行超級用戶的登錄驗證 命令:db.auth("ultra","123456")

6.在超級用戶登陸狀態下創建新的數據庫 命令: use 新數據庫名

7.在新數據庫中插入一條數據(否則該數據庫為空將不存在) 命令:db.srcollection.insert({"id":"01","name":"xiaohong"})

8.在新的數據庫中創建新的用戶,賦予讀寫功能 命令:
db.createUser({user:"sydo",pwd:"123456",roles:[{role:"readWrite",db:"新數據庫名"]})

9.現在用戶就可以在客戶端上用工具連接該數據庫了

如何在linux中部署mongodb並設置連接認證