【发布时间】:2021-02-10 16:32:04
【问题描述】:
我目前有一个数据库正在积极用于 Digital Ocean 上的一个水滴。我在这个 mongo droplet 上启用了授权。
我想为一个新数据库创建一个新用户,但是我遇到了授权错误。在数字海洋上的this blog 中,它基本上说您可以在禁用授权时创建新的管理用户。
简单地禁用授权几秒钟是“安全的”(即使数据库正在被积极使用),为新数据库创建一个新用户,然后重新启用授权并重新启动守护程序。另外,这是“正确”的方式吗?
【问题讨论】:
-
如何连接数据库?
-
我尝试与
mongo -u AdminReinier -p --authenticationDatabase admin连接并创建一个新用户,但这也不起作用。我相信我确实将角色userAdminAnyDatabase添加到 AdminReinier 用户,所以它应该能够创建新用户.. @WernfriedDomscheit -
您可以禁用授权,但是将端口更改为其他内容并设置
net.bindIp: localhost- 然后在授权关闭时没有其他人可以连接到数据库。使用db.getUsers({showCredentials:true})验证创建的用户 -
谢谢。这就是我最终做的事情,而且很幸运 :)。
标签: node.js mongodb digital-ocean