创建2个服务,一个是需要验证 一个不需要
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日 更新: 如果升级到mongodb 3.6 需要加上 --bind_ip_all
不然没法通过ip远程访问
删除服务命令
sc delete MongoDBWithAuth
创建超级管理员 ,可以登陆操作全部的数据库
use admin
db.createUser({user:"admin",pwd:"pwd",roles:[{
role:"root",db:"admin"
}]})
创建用户角色管理员 ,可以添加用户
use admin
db.createUser({user:"admin",pwd:"pwd",roles:[{
role:"userAdminAnyDatabase",db:"admin"
}]})
创建数据库用户 读写权限
use xxx
db.createUser({user: 'test', pwd: 'testpwd', roles: [{role: 'readWrite', db: 'xxx'}]})
删除用户
db.system.users.remove({"user" : "Aibol"})
补充 创建完成以后 确认一下 是否正确
image.pngc# 配置链接字符串
<add name="Workflow" connectionString="url=mongodb://test:testpwd@192.168.199.100:27017/test;database=test" />
必须要用 /test 来标识出是哪个数据库的验证
网友评论