如何在 Laravel 5 中使用 ssh 连接远程数据库

Kar*_*hik 6 php ssh laravel

我正在使用 Laravel 5.0。我想知道如何使用 SSH 访问远程数据库。

数据库.php

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'www.xxxxx.in',
            'port' => '2222',
            'database'  => 'xxxx_xxx',
            'username'  => 'xxxxx_xx',
            'password'  => 'xxxx0xx',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
            'engine'    => null,
        ],
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 8

您应该创建 SSH 隧道。

更多关于 SSH 隧道和一些例子在这里:http : //chxo.com/be2/20040511_5667.html

例子:

ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com
mysql -h 127.0.0.1 -P 3307 -u dbuser -p db
Run Code Online (Sandbox Code Playgroud)

当然,那么您需要更改凭据:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'www.xxxxx.in',
            'port'      => '3307',
            'database'  => 'xxxx_xxx',
            ...
        ],
Run Code Online (Sandbox Code Playgroud)