首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当Lumen连接到MongoDB地图集时身份验证失败

当Lumen连接到MongoDB地图集时身份验证失败
EN

Stack Overflow用户
提问于 2021-01-23 09:44:25
回答 1查看 197关注 0票数 1

我是MongoDB地图集的新手,在连接mongoDB地图集时遇到了困难。我收到的错误消息是“身份验证失败”。

用于连接的代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
'mongodb_atlas' => [
      'driver'   => 'mongodb',
      'dsn'      => 'mongodb+srv://myusername:mypassword@mycluster.99xxx.mongodb.net/mydbname?retryWrites=true&w=majority',
      'database' => 'mydbname',
    ]

尽管我在dsn中输入的用户名和密码与MongoDB Atlas中的用户名和密码相匹配。我的密码有什么问题吗?解决办法是什么?如果有人能帮忙,我非常感激。

注意:

我使用的是8.x版和PHP版本8.x

EN

回答 1

Stack Overflow用户

发布于 2021-01-23 11:22:24

我假设您正在使用jenssegers/laravel-mongodb包连接到MongoDB。

您可以检查MongoDB DSN的结构,用于独立共享集群MongoDB文档中的复制集

要连接到MongoDB地图集,dsn的构造如下

代码语言:javascript
代码运行次数:0
运行
复制
'mongodb_conn' => [
  'driver' => 'mongodb',
  'dsn'=>'mongodb://username:password@host1,host2/defaultauthdb?ssl=true&replicaSet=replicaSet&authSource=admin',
  'database' => 'my_data',
]

您缺少了ssl=true参数,但是服务器需要支持它。所以好好看看吧。

我知道您正在使用+srv来使用TLS/SSL连接,但也许上面的另一种格式更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65857716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档