【问题标题】:Connecting Yii2 with remote mongodb database using ssh使用 ssh 连接 Yii2 和远程 mongodb 数据库
【发布时间】:2019-07-15 06:28:57
【问题描述】:

我正在尝试使用 web.php 中的此配置连接到 mongodb:

'mongodb' => [
        'class' => '\yii\mongodb\Connection',
        'dsn' => 'mongodb://user:password@10.16.22.72:27017/mobiledata_db',
        'options' => [
            "username" => "********",
            "password" => "*******"
        ]
    ],

它会抛出以下错误

MongoDB 异常 – yii\mongodb\Exception 未找到合适的服务器(serverSelectionTryOnce 设置):[套接字超时调用 ismaster on '10.16.22.72:27017'] ↵ 原因:MongoDB\Driver\Exception\ConnectionTimeoutException 找不到合适的服务器(serverSelectionTryOnce 设置):[socket timeout calls ismaster on '10.16.22.72:27017']

提到我可以使用 compass 和 ssh 连接到 mongo。

我必须在连接字符串中使用 ssh 吗?如果是,我该怎么做?

【问题讨论】:

    标签: mongodb yii2


    【解决方案1】:

    为此,我必须设置一个隧道 ssh:

    ssh -fNg -L 27017:127.0.0.1:27017 user@host

    这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      相关资源
      最近更新 更多