1. 先以无密码的方式连接到MongoDB
2. 使用创建一个admin数据库
\
3. 创建数据库超级管理员的账号
db.createUser({“user”:“用户名” , “pwd”:“密码” , “roles”:[“root”]})
4. 验证密码(要切换到admin数据库)
5. 把之前的MongoDB服务停止,移除
net stop MongoDB
sc delete MongoDB
6. 以管理员方式运行CMD重新挂载服务
mongod.exe --dbpath “指定db文件存放位置” --logpath “指定log文件存放的位置\mongdb.log” --install --serviceName “服务名” --auth
net start MongoDB
7. 连接MongoDB
show dbs; 会出现以上报错, 是因为没有权限访问, 解决办法:
然后即可正常使用MongoDB
8. 给其他用户设置账号权限
给其他用户设置账号权限也是一样
db.createUser({“user”:“用户名” , “pwd”:“密码” , “roles”:[“roles”:“dbOwner” , “db” : “库名” ]})
设置好了,在其他dos窗口使用即可(只能对指定的库有操作权限)