访问mongodb时,提示没有query权限怎么办?
2017-11-02 本文已影响51人
复苏森林
今天部署一个博客系统时
https://github.com/Nealyang/React-Express-Blog-Demo/
遇到没有权限的问题。
主要看你访问的是哪个db,比如访问的是blog,
mongoose.connect(`mongodb://username:password@localhost:27017/blog`)
就应当在数据库服务器的地方用命令行,在blog上面建立一个账户,并给出dbOwner的权限
use blog
db.createUser(
... {
... user: "username",
... pwd: "password",
... roles: [ { role: "dbOwner", db: "blog" } ]
... }
... )
如果使用上述命令时提示无权限,先切到admin,用超级权限授权一下后尝试。
use admin
db.auth('admin','password')