Laravel Homestead - 通过SSH隧道连接到远程数据库

时间:2016-12-09 18:29:37

标签: mysql laravel ssh homestead

我想使用Laravel Homestead在本地开发,但是Laravel应该通过SSH隧道而不是Homestead连接到远程数据库。

不知怎的,我无法知道如何做到这一点。它甚至可能吗?

2 个答案:

答案 0 :(得分:3)

这不是Laravel问题,这是一个操作系统问题。您可以设置隧道:

ssh -L 3307:ec2-172-16-139-19.us-west-1.compute.amazonaws.com:3306 deploy@ec2-174-129-17-196.compute-1.amazonaws.com 

其中

3307是本地端口

ec2-172-16-139-19.us-west-1.compute.amazonaws.com是数据库主机

3306是侦听端口

deploy是数据库用户名

ec2-174-129-17-196.compute-1.amazonaws.com是远程主机

然后您只需配置Laravel连接即可连接

'mysql' => [
    'host' => 'localhost',
    'port' => 3307,
],

打开你的config/database.php并添加查找你的mysql连接。

答案 1 :(得分:-1)

ssh -i〜/ openssh_key -L YOUR_PORT:DATABASE_HOST:DB_PORT USERNAME @ REMOTE_HOST