MongoDB

1.簡歷相應目錄 在磁盤建立mongodb文件與mongodbData文件
2:解壓Mongodb數據庫 拷貝到mongdb文件中
3.執行cmd命令
D:\MongDB\bin mongod.exe dbpath D:\mongdbData --mong數據存放地方
4.配置環境變量:
path:D:\MongDB\bin
.bat文件 mongod --dbpath D:\MongdbData 啓動文件html

 

 

下載MongoDB的安裝文件https://www.mongodb.com/download-center#community,選擇合適的版本(注:本人選擇的是3.2.6)mongodb

下載完MongoDB.msi後點擊Next一路安裝下去(注:本人的mongodb的安裝路徑爲D:\MongoDB\Server\)數據庫

將MongoDB服務器做爲Windows服務運行
請注意,你必須有管理權限才能運行下面的命令。執行如下命令將MongoDB服務器做爲Windows服務運行:windows

mongod.exe --bind_ip 127.0.0.1 --logpath "D:\MongoDB\Server\mglogs\mongodb.log" --logappend --dbpath "D:\MongoDB\Server\db" --serviceName "mongodb" --serviceDisplayName "mongodb" --auth --install    (注:加上--auth 這樣之後就能夠使用用戶名和密碼後才能進行MongoDB的相關操做)安全

上述命令運行成功後,開始—>運行—>輸入services.msc 回車後就能夠打開 windows 全部的服務項列表 ;在列表中就能夠查看到mongodb的服務項,點擊啓動。服務器

--------------------------------------------------------------------------------------------------------------------------app

啓動完MongoDB後,cmd命令下進入D:\MongoDB\Server\bin(即MongoDB的安裝目錄),執行mongo.exe;post

上面提到過爲了MongoDB的安全,咱們必須經過用戶名和密碼登錄後才能操做MongoDB,如今增長一個管理員:url

 

use admin  注:MongoDB安裝好之後由默認的admin表和local表;其中admin存放的是用戶信息rest

db.createUser({ user: "root",pwd: "root",customData:{name:"root"},roles:[{ role: "userAdminAnyDatabase",db: "admin" }]}) 注:建立一個用戶名和密碼爲root的管理員

建立完後登錄

db.auth('root','root')

show collections


--------------------------------------------------------------------------------------------------------------------------

createUser 方法 db.createUser( { user: "accountAdmin01",
pwd: "changeMe",
customData: { employeeId: 12345 },
roles: [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"] },
{ w: "majority" , wtimeout: 5000 } )

customData 用戶信息備註

roles 用戶角色:
1. 數據庫用戶角色:read、readWrite;
2. 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 全部數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級用戶角色:root

> 建立通常用戶,也是用createUser

use db01db.createUser({user:"oneUser",pwd:"12345",roles:[{role:"read",db:"db01"},{role:"read",db:"db02"},{role:"read",db:"db03"}]})


> 建立一個不受訪問限制的超級用戶 use admindb.createUser({user:"superuser",pwd:"pwd",roles:["root"] })

--------------------------------------------------------------------------------------------------------------------------

修改用戶密碼

use admin
db.changeUserPassword("username", "xxx")


--------------------------------------------------------------------------------------------------------------------------

查看用戶信息
db.runCommand({usersInfo:"userName"})

--------------------------------------------------------------------------------------------------------------------------

修改密碼和用戶信息
db.runCommand( { updateUser:"username", pwd:"xxx", customData:{title:"xxx"} })

注意:和用戶管理相關的操做基本都要在admin數據庫下運行,要先use admin;

相關文章
相關標籤/搜索