2015-03-05 13:22:07
MongoDB默认正在就是可信的内网情况使用的因此刚开始的时候是没有身份验证的。 但是我们在做项目的时候是需要使用身份验证的。 因此本篇解决如下问题
1. 添加账号密码
2. 在shell状态下验证账号密码是否设置成功
$ mongo
> use SthDB # 切换数据库
> db.addUser('sa','sa') //添加账号密码
> db.system.users.find() //查看所有账号密码
mongo localhost:27017/SthDB -u sa -p // [ip:port/DB] -u [user] -p
错误情况: > 2015-03-05T13:20:55.344+0800 Error: 18 { ok: 0.0, errmsg: “auth failed”, code: 18 } at src/mongo/shell/db.js:1210 exception: login failed
正确情况: > connecting to: localhost/SthDB