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

How to connect to Laravel Vapor database for local development?

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

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

中选择的端口

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