- 进入数据库,设置超级管理员
use admin
db.createUser({
user:'admin',
pwd:'123456',
roles:[
{role:'root',db:'admin'}
]
})
- 进入mongodb的数据库配置文件(C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg)
security:
authorization: enabled
- 进入服务,重启MongoDB;或者直接运行指令:net start MongoDB
- 超级管理员连接数据库: mongo admin -u admin -p 123456
- 给demo数据库创建一个用户,此用户只能访问demo数据库
use demo
db.createUser({
user:'demoAdmin',
pwd:'123456',
roles:[
{role:'dbOwner',db:'demo'}
]
})
- 连接demo数据库
mongo demo -u demoAdmin -p 123456
- 查看当前数据库下的用户
show users
- 删除用户
db.dropUser('admin)
- 修改用户密码
db.updateUser('admin',{pwd:'1234567'})
- 密码认证(还不知道是干啥的)
db.auth('admin','password')

出现了很凶猛的问题
- 删除服务(下面两个操作都要在管理员下的CMD进行)
sc delete MongoDB
- 重新载入配置文件mongod.conf,(进入bin目录,例:C:\Program Files\MongoDB\Server\4.2\bin,注意,这个目录一定要用引号引起来)
mongod --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --install --serviceName MongoDB
在服务的属性中可以看到,可执行文件的路径:
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service
- 启动MongoDB
net start MongoDB
网友评论