使用SSH将Yii2与远程mongodb数据库连接

时间:2019-02-21 10:57:38

标签: mongodb yii2

我正在尝试使用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):[套接字超时在'10 .16.22.72:27017'上调用ismaster   ↵   引起原因:MongoDB \ Driver \ Exception \ ConnectionTimeoutException   找不到合适的服务器(设置了serverSelectionTryOnce):[套接字超时在'10 .16.22.72:27017'上调用ismaster)

要提一下,我可以使用罗盘和ssh连接到mongo。

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

1 个答案:

答案 0 :(得分:0)

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

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

那解决了我的问题。