Mongo在安装好之后,默认是不需要用户验证就可以操作数据库的。所以在安装Mongo后我们需要手动配置MongoDB服务的用户权限
操作系统 | MongoDB版本 |
---|---|
Windows 10 | 3.2.8 |
MongoDB服务的安装非常简单,只有简单的三步骤:
- 下载并安装MongoDB
- 使用命令行安装MongoDB服务:
1
mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --dbpath D:\MongoDB\db --logpath D:\MongoDB\log\mongo.log --logappend
注:dbpath和logpath指定的目录比如 “D:\MongoDB\log”一定要存在,否则会报错
完成以,就可以在服务中找到一个叫MongoDB的服务了。通过管理员打开CMD,使用
net start MongoDB
,就可以启动mongoDB的服务使用CMD,输入
mongo
,进入mongo shell使用mongo的createUser方法创建一个管理员账号,roles对应的是授予的角色列表,使用
show roles
可以查看系统内置的所有的角色1
2
3
4
5
6> use admin
> db.createUser({
user:"username",
pwdP:"userPwd",
roles:["__system"]
})创建成功后会有提示,你也可以使用
db.system.users.find()
查看是否插入成功。重装MongoDB服务(如果报错,需将Mongo目录下的.log日志文件删除),加上权限验证
1
mongod --serviceName MongoDB --serviceDisplayName MongoDB --dbpath D:\MongoDB\db --logpath D:\MongoDB\log\mongo.log --logappend --auth --reinstall
重启服务
1
2net stop MongoDB
net start MongoDB使用
db.auth("username","userPwd")
验证并登陆,若成功,返回值会是11
2use admin
db.auth("username","userPwd")验证登录成功了就可以操作所有的数据库了