如何连接到Laravel Vapor数据库进行本地开发?

如何连接到Laravel Vapor数据库进行本地开发?,laravel,serverless,laravel-valet,laravel-6,Laravel,Serverless,Laravel Valet,Laravel 6,我使用Laravel Vapor进行无服务器部署,使用Laravel代客进行本地开发。我在Vapor上选择了一个私有的无服务器数据库,并在Vapor中创建了一个“jumpbox”,以便在其他应用程序中通过SSH与该数据库连接。但是我如何连接到本地开发的Laravel应用程序中的数据库?当我使用Valet(例如“website.test”)查看我的应用程序时,我会收到一个连接错误,因为我的数据库连接没有在.env文件中设置。jumpbox提供用户名和密码,但也提供SSH密钥,我不知道如何将其包含在

我使用Laravel Vapor进行无服务器部署,使用Laravel代客进行本地开发。我在Vapor上选择了一个私有的无服务器数据库,并在Vapor中创建了一个“jumpbox”,以便在其他应用程序中通过SSH与该数据库连接。但是我如何连接到本地开发的Laravel应用程序中的数据库?当我使用Valet(例如“website.test”)查看我的应用程序时,我会收到一个连接错误,因为我的数据库连接没有在.env文件中设置。jumpbox提供用户名和密码,但也提供SSH密钥,我不知道如何将其包含在我的.env文件中,以便我可以在本地连接。

您可以使用SSH创建一个本地管道到服务器,并将远程数据库端口映射到一个本地端口,这样MySQL看起来就像是在本地工作,您可以使用
localhost
和您在
.env
中选择的端口


您需要搜索如何在特定系统中进行映射,但这称为SSH端口转发,实现起来并不难。

谢谢。我做了一个搜索,发现这个过程有点混乱,所以我会把这个问题留一点时间,以防其他人有任何输入或详细的说明。我不能给你一个命令,将100%的确定性工作,但基本上是这样的<代码>ssh-L:localhost:user@example.com因此,如果您想使该数据库的行为像本地数据库一样:
ssh-L 3306:localhost:3306user@example.com
如果是正常的RDS实例,则应采用此方法,但进一步考虑此问题,您可能希望将jumpbox作为vpn访问,这可能比处理端口转发更容易,而jumpbox将不会有:3306端口运行任何东西。您是否最终从本地连接到远程蒸汽控制DB@HollyThanks向Mkey问好&很抱歉耽搁了。是的,我。。。但这仅仅是因为我放弃了私有数据库而选择了标准的公共数据库。我一直没弄明白跳线盒的部分。