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. objective-c - 微信支付的问题2. java - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。3. java - web端百度网盘的一个操作为什么要分两次请求服务器, 有什么好处吗4. node.js - express框架,设置浏览器从缓存中读取静态文件,只有js从缓存中读取了,css还有一些图片为何没有从缓存中读取?5. java - 如何点击按钮,重新运行(我是初学者)?6. javascript - 请指条明路,angular的$event,在select中却是undefined?7. 继承Controller类之后报错8. android - 用textview显示html时如何写imagegetter获取网络图片9. javascript - QQ第三方登录的问题10. Angular.js 无法设置Authorization头,该怎么解决?

网公网安备