node.js - mongodb中的数据库权限
问题描述
我在数据库的admin中创建了一个管理员,角色是root,其他普通数据库都没创建,可用mongoose连接普通数据库example怎么都连接不上,说not authorized on example to execute command ,加上admin的用户名和密码也无法登陆,报错为Authentication failed。求大佬告知怎么改。
问题解答
回答1:1、admin的用户名和密码也无法登陆,报错为Authentication failed。
使用管理员(你配置的角色为root)登录时候,请配置 authenticationDatabase 'admin';例如在mongo命令行下:
mongo -u 'root' -p 'root' --authenticationDatabase 'admin'
2、可用mongoose连接普通数据库example怎么都连接不上,说not authorized on example to execute command
正确的步骤是,应该用管理员创建应用红所需的数据库用户,分配权限,然后再登录。例如:
创建用户/分配权限,指定用户名、权限、对应的数据库,例如命令行下:db.createUser( {
user: 'app',pwd: 'app',roles: [ { role: 'readWrite', db: 'example' } ]
} )
登录时,连接example数据库,例如命令行下:
mongo -u 'app' -p 'app' --authenticationDatabase 'example'
供参考。
Love MongoDB ! Have Fun!

我最近刚好遇到这个问题了,你可以看看这个 http://kdylan.me/2016/12/11/m...
相关文章:
1. 为什么php修改数据无法同步到数据库,只是当前页面修改成功?2. java - 如何写一个intellij-idea插件,实现编译时修改源代码的目的3. Android中能不能判断一个数据库是create来的,还是open来的?4. javascript - vue-router怎么不能实现跳转呢5. node.js - mysql如何通过knex查询今天和七天内的汇总数据6. docker Toolbox在win10 家庭版中打开报错7. css - 为什么video不能填满整个父级div?底部有黑边?8. css3 - 一个关于CSS雪碧图的问题9. css - 百分比min-height的一个问题10. javascript - 关于js高级程序中的问题

网公网安备