Mongodb数据库上的SASL身份验证失败

时间:2015-09-25 15:43:36

标签: php mongodb laravel mongodb-php

我在尝试使用PHP Mongodb驱动程序连接到Mongodb时遇到问题。

实际上我有一个名为LRS的数据库,它有一个名为“juano”的用户,在我的设置文件中有一个pwd:“12345”我确定我写了正确的配置。 但是当我在Laravel加载我的主页时,我收到了这条消息:

MongoConnectionException (71)
HELP
Failed to connect to: localhost:27017: SASL Authentication failed on database'LRS': Authentication failed.

更具体地说,这里发现错误

    if (isset($config['password']) && $config['password'])
    {
        $options['password'] = $config['password'];
    }

    return new MongoClient($dsn, $options);
}

这是我的配置文件

 <?php
   return [
     'connections' => [
       'mongodb' => [
         'driver'   => 'mongodb',
         'host'     => 'localhost',
         'port'     => 27017,
         'username' => 'juano',
         'password' => '12345',
         'database' => 'LRS'
      ],
  ]
];

2 个答案:

答案 0 :(得分:1)

对不起伙计们,我觉得很愚蠢,因为问题是我在我的本地计算机上启动了mongod然后我将我的网络运行到虚拟机中。 所以,在我的数据库连接配置文件中,我写了#34; localhost&#34;在服务器领域。

答案 1 :(得分:0)

请检查

  

.ENV

laravela中的文件

在此处添加您的所有数据库配置详细信息并进行检查&amp;如果添加后有任何问题,请告诉我。

APP_ENV=local
APP_DEBUG=true
APP_KEY= your key already given

DB_HOST=localhost
DB_DATABASE= your database here
DB_USERNAME= your username here
DB_PASSWORD= your password here

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

谢谢&amp;此致