Laravel中的MongoDb身份验证仅针对localhost失败

时间:2016-08-02 14:13:00

标签: php mongodb laravel-5

我们最近将我们的数据库(MongoDb)和Laravel应用程序转移到了新服务器。 早些时候,当数据库和2个Laravel应用程序都在同一台服务器上时,一切正常。然后我将MongoDb转移到新服务器。事情一切正常。后来我将Laravel应用程序中的一个移植到与数据库相同的新服务器上。 现在我面临Laravel服务器身份验证方面的问题。

目前这对我有用: MongoDb中的bindIp设置为0.0.0.0 security.authorization已停用。

这很有效,但显然我没有这个,因为任何人都可以在未经授权的情况下访问数据库。

如果我保持security.authorization启用,我可以远程连接到数据库,也可以使用mongo命令行从同一台机器连接,但同一台机器上的Laravel应用程序无法访问它。我收到以下错误:

无法连接到:127.0.0.1:27017:数据库'abcd'上的身份验证失败,用户名为'abcd':auth failed

我尝试过使用security.authorization和bindIp进行各种设置。似乎没什么用。数据库的用户与前一个服务器上的用户具有相同的角色。

0 个答案:

没有答案