【问题标题】:XAMPP PHP and Mongo DB connection authentication failed on database adminXAMPP PHP 和 Mongo DB 连接身份验证在数据库管理员上失败
【发布时间】:2018-09-11 14:52:43
【问题描述】:

我是 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 '

我尝试使用单引号来转义密码字段中的特殊字符。仍然有错误。任何帮助将不胜感激。!!!!

【问题讨论】:

  • 你在 localhost 上使用 mongodb?
  • 否...Mongo DB 在另一台远程机器上。

标签: php mongodb


【解决方案1】:

错误提示'Authentication failed on database 'admin': Authentication failed.',这意味着密码为 Si$ney12# 的用户 prizmaUser 在 admin 数据库中不存在。这意味着用户是在特定数据库中创建的。 假设你的数据库名是testdb,你的连接应该是

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

【讨论】:

    【解决方案2】:

    请检查您的 mongo.conf 是否存在“net: bindIp: 0.0.0.0”。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 2016-02-07
      • 2016-07-05
      • 1970-01-01
      • 2015-10-14
      • 2020-06-07
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多