无法使用PHP和NGINX连接到MongoDB

时间:2014-02-24 00:19:41

标签: php mongodb nginx

我无法使用PHP连接到MongoDb,我得到的错误是

Failed to connect to: 127.0.0.1:27017: Authentication failed on database 'abc' with username 'admin': auth fails

我用来连接的代码是:

<?php
try {
    $server = new Mongo("mongodb://admin:admin@127.0.0.1:27017/abc");
} catch (Exception $e) {
    echo $e->getMessage();  
}
?>

我还安装了RockMongo,可以很好地连接到数据库。

我使用的控制面板是:ispconfig.org,我已经通过控制面板将端口27017添加到防火墙,所以它正在通过。

1 个答案:

答案 0 :(得分:2)

因此,简而言之,您似乎将RockMongo UI的默认凭据与用于连接MongoDB的凭据混淆。

默认安装时,MongoDB没有启用身份验证。如果您愿意,可以configure authentication,甚至可以将该配置添加到Rockmongo Setup,以便它可以对特权用户起作用。

所有详细信息都在提供的链接中。

现在只需按以下方式连接:

mongodb://<hostname>/<database>

如果您可以从您的机器或其他机器进行访问。