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

Rat*_*arl 1 mysql ssh laravel homestead

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

不知怎的,我不知道该怎么做。有可能吗?

Ant*_*iro 5

这不是 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 
Run Code Online (Sandbox Code Playgroud)

在哪里

3307是本地端口

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

3306是监听端口

部署是数据库用户名,并且

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

然后你只需要配置你的 Laravel 连接即可连接到

'mysql' => [
    'host' => 'localhost',
    'port' => 3307,
],
Run Code Online (Sandbox Code Playgroud)

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