我想使用Laravel Homestead在本地开发,但是Laravel应该通过SSH隧道而不是Homestead连接到远程数据库。
不知怎的,我无法知道如何做到这一点。它甚至可能吗?
答案 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