mongodb中的数据库权限

发布于 2022-09-04 07:57:58 字数 181 浏览 13 评论 0

我在数据库的admin中创建了一个管理员,角色是root,其他普通数据库都没创建,可用mongoose连接普通数据库example怎么都连接不上,说not authorized on example to execute command ,加上admin的用户名和密码也无法登陆,报错为Authentication failed。求大佬告知怎么改。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云胡 2022-09-11 07:57:58

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!

图片描述

肩上的翅膀 2022-09-11 07:57:58

我最近刚好遇到这个问题了,你可以看看这个 http://kdylan.me/2016/12/11/m...

飘逸的'云 2022-09-11 07:57:58

可以看看这个Mongodb论坛
http://forum.foxera.com/mongo...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文