Php MongoDb身份验证仅在本地主机的Laravel中失败

Php MongoDb身份验证仅在本地主机的Laravel中失败,php,mongodb,laravel-5,Php,Mongodb,Laravel 5,我们最近将数据库(MongoDb)和一个Laravel应用程序转移到了一个新的服务器上。 早些时候,当数据库和两个Laravel应用程序都在同一台服务器上时,一切正常。然后,我将MongoDb转移到一个新服务器上。事情再次顺利进行。后来,我将一个Laravel应用程序转移到与数据库相同的新服务器上。 现在我面临着Laravel服务器的身份验证问题 这就是我目前的工作: MongoDb中的bindIp设置为0.0.0.0 安全性。已禁用授权 这是可行的,但很明显,我不能这样做,因为任何人都可以在未

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

这就是我目前的工作: MongoDb中的
bindIp
设置为
0.0.0.0
安全性。已禁用授权

这是可行的,但很明显,我不能这样做,因为任何人都可以在未经授权的情况下访问数据库

如果我启用了
安全授权
,我可以远程连接到数据库,也可以使用mongo命令行从同一台机器连接到数据库,但同一台机器上的Laravel应用程序无法访问它。我得到以下错误:

无法连接到:127.0.0.1:27017:对用户名为“abcd”的数据库“abcd”的身份验证失败:身份验证失败

我已经尝试了security.authorization和bindIp的各种设置。似乎什么都不管用。数据库用户的角色与前一台服务器上的用户相同