創(chuàng)建2個(gè)服務(wù),一個(gè)是需要驗(yàn)證 一個(gè)不需要
mongod --auth --dbpath "D:\MongoDB\data" --logpath "D:\MongoDB\log\mongod.log" --logappend --install --serviceName "MongoDBWithAuth" --serviceDisplayName "MongoDBWithAuth"
mongod --dbpath "D:\MongoDB\data" --logpath "D:\MongoDB\log\mongod.log" --logappend --install --serviceName "MongoDBNoAuth" --serviceDisplayName "MongoDBNoAuth"
2018年2月6日 更新: 如果升級(jí)到mongodb 3.6 需要加上 --bind_ip_all
不然沒(méi)法通過(guò)ip遠(yuǎn)程訪問(wèn)
刪除服務(wù)命令
sc delete MongoDBWithAuth
創(chuàng)建超級(jí)管理員 ,可以登陸操作全部的數(shù)據(jù)庫(kù)
use admin
db.createUser({user:"admin",pwd:"pwd",roles:[{
role:"root",db:"admin"
}]})
創(chuàng)建用戶角色管理員 ,可以添加用戶
use admin
db.createUser({user:"admin",pwd:"pwd",roles:[{
role:"userAdminAnyDatabase",db:"admin"
}]})
創(chuàng)建數(shù)據(jù)庫(kù)用戶 讀寫權(quán)限
use xxx
db.createUser({user: 'test', pwd: 'testpwd', roles: [{role: 'readWrite', db: 'xxx'}]})
刪除用戶
db.system.users.remove({"user" : "Aibol"})
補(bǔ)充 創(chuàng)建完成以后 確認(rèn)一下 是否正確
image.png
c# 配置鏈接字符串
<add name="Workflow" connectionString="url=mongodb://test:testpwd@192.168.199.100:27017/test;database=test" />
必須要用 /test 來(lái)標(biāo)識(shí)出是哪個(gè)數(shù)據(jù)庫(kù)的驗(yàn)證