[英]XAMPP PHP and Mongo DB connection authentication failed on database admin
我是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出错。 任何帮助将不胜感激。
该错误显示“数据库'admin'上的身份验证失败:身份验证失败。”,这意味着在管理员数据库中不存在密码为Si $ ney12#的用户prizmaUser。 这意味着用户是在特定数据库中创建的。 假设您的数据库名称为testdb,则您的连接应为
$m = new MongoClient('mongodb://prizmaUser:Si$ney12#@10.xxx.xxx.238:27017/testdb', array('authSource' => 'testdb'));
如果存在“ net:bindIp:0.0.0.0”,请检查您的mongo.conf。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.