我无法使用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添加到防火墙,所以它正在通过。
答案 0 :(得分:2)
因此,简而言之,您似乎将RockMongo UI的默认凭据与用于连接MongoDB的凭据混淆。
默认安装时,MongoDB没有启用身份验证。如果您愿意,可以configure authentication,甚至可以将该配置添加到Rockmongo Setup,以便它可以对特权用户起作用。
所有详细信息都在提供的链接中。
现在只需按以下方式连接:
mongodb://<hostname>/<database>
如果您可以从您的机器或其他机器进行访问。