【发布时间】:2015-09-14 04:28:05
【问题描述】:
我有一个在 EC2 上运行的 Bitnami MEAN 实例。经过一番摸索,我已经能够使用本地 shell 成功连接到数据库。我创建了具有访问数据所需的所有权限的经过身份验证的用户,当我运行以下代码时——我能够毫无问题地访问数据库。
sudo mongo admin -u <USERNAME-p <PASSWORD>
也就是说,当我尝试使用远程连接重复此操作时,我反复收到来自 MongoDB 的“身份验证失败”错误。
mongo <HOST>:<PORT>/<DATABASE> -u <USERNAME> -p <PASSWORD>
...
这很奇怪,因为我使用的凭据与运行本地 shell 时完全相同。唯一的区别是我包括主机和端口信息。从那以后,我还确认如果我在 mongodb.config 中禁用 auth 参数,我的远程连接确实有效。
mongo <HOST>:<PORT>/<DATABASE>
显然,在生产中我希望能够进行身份验证。对于远程和本地身份验证之间存在差异的原因,你们有什么建议吗?
【问题讨论】:
标签: mongodb authentication amazon-ec2 remote-access bitnami