我在尝试使用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'
],
]
];
答案 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;此致