我正在使用Laravel Vapor进行无服务器部署,并使用Laravel Valet进行本地开发。我在Vapor上选择了一个无服务器的私有数据库,并在Vapor中创建了一个“跳转框”,以便在其他应用程序中通过SSH与该数据库连接。但是,如何连接到Laravel应用中的数据库进行本地开发?当我使用代客浏览我的应用时,例如“ website.test”,出现连接错误,因为未在.env文件中设置数据库连接。跳转框提供了用户名和密码,还提供了SSH密钥,而且我不知道如何将其包含在我的.env文件中,因此我可以在本地连接。
答案 0 :(得分:1)
您可以使用ssh创建到服务器的本地管道,并将远程数据库端口映射到您的本地端口之一,这样,MySQL看起来就像在本地工作一样,您可以只使用localhost
和端口在.env
中选择。
您需要搜索如何在特定系统中进行映射,但这被称为SSH端口转发,并且实现起来并不难。