XAMPP PHP和Mongo DB连接验证在数据库管理员上失败

时间:2018-09-11 05:24:40

标签: php mongodb

我是PHP的初学者,我期待与XAMPP php(本地计算机)和Mongo DB(远程计算机)建立连接。请在下面找到详细信息。

注意:我已经设置了mongo db扩展名并添加了.dll文件。 <?php $m = new MongoClient("mongodb://prizmaUser:Si$ney12#@10.xxx.xxx.238:27017"); ?>

我得到的结果是

'致命错误:未捕获的异常'MongoConnectionException'和消息'无法连接到:10.xxx.xxx.238:27017:数据库'admin'的SASL身份验证失败:身份验证失败。在C:\ xampp \ htdocs \ Testdata \ Simplification.php:61堆栈跟踪中:#0'

我尝试使用单引号将密码字段中的特殊字符转义。 Stil Iam出错。任何帮助将不胜感激!!!!!

2 个答案:

答案 0 :(得分:1)

该错误显示“数据库'admin'上的身份验证失败:身份验证失败。”,这意味着在管理员数据库中不存在密码为Si $ ney12#的用户prizmaUser。这意味着用户是在特定数据库中创建的。 假设您的数据库名称为testdb,则您的连接应为

$m = new MongoClient('mongodb://prizmaUser:Si$ney12#@10.xxx.xxx.238:27017/testdb', array('authSource' => 'testdb'));

答案 1 :(得分:0)

如果存在“ net:bindIp:0.0.0.0”,请检查mongo.conf。