MongoError:管理员无权在 AWS Lightsail 上执行命令



我正在尝试将我的应用程序部署到 AWS Lightsail。但是,我遇到了此错误:MongoError: not authorized on admin to execute command { listIndexes: "users", ......服务器正在运行 Bitnami MEAN 堆栈版本 3.6.5-0。我在创建服务器时遵循了本教程。我创建了一个数据库,切换到它,并创建了连接字符串为mongodb://user:pwd@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=database的 .env 文件。

该应用程序说它连接到数据库,然后立即抛出上述错误并使整个应用程序崩溃。从我的发现来看,这似乎是我为其创建的数据库用户角色的问题。数据库用户具有"dbOwner"的角色,根据教程和MongoDB文档应该没问题。

我尝试了许多不同的解决方案,包括更改用户角色、更改连接字符串以及其他解决方案。到目前为止,这些都对我不起作用。我将不胜感激,因为我已经坚持了好几天。谢谢。

我解决了这个问题。问题出在我的连接字符串中。该字符串显然是出于测试目的而硬编码的,并且从未更改回来。

解决方案是mongodb://user:pwd@localhost:27017/database?authMechanism=SCRAM-SHA-1&authSource=database

相关内容

  • 没有找到相关文章

最新更新