这是一个可行的解决方案,通过SSH w / a密钥使用在EC2实例上托管的数据库.
首先,在数据库配置中设置相应的连接:
'mysql_EC2' => array(
'driver' => 'mysql',
'host' => '127.0.0.1:13306',
'database' => 'EC2_website',
'username' => 'root',
'password' => 'xxxxxxxxxxxxxxxx',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
二,建立隧道:
ssh -i ~/dev/awskey.pem -N -L 13306:127.0.0.1:3306 ubuntu@54.111.222.333
(我们将SSH密钥传递给i参数并建立SSH连接,绑定到端口13306)
第三,在Laravel应用程序中使用DB通常的方式:
$users = DB::connection('mysql_EC2')
->table('users')
->get();
var_dump($users);