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

标签 mysql laravel ssh homestead

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

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

最佳答案

这不是 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 连接。

关于mysql - Laravel Homestead - 通过 SSH 隧道连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41066707/

相关文章:

mysql - 为表中的所有分区设置公共(public)数据目录

mysql - 如果在mysql触发器中有条件?

mysql - Laravel迁移原始sql错误

ssh - Plink 的替代 SSH 应用程序

git - 使用 TortoiseHg 推送到经过身份验证的 git 存储库

mysql - mysql 中的并行查询执行

mysql - 如何在 MySQL 中的一个查询中进行两次更新?

linux - 如何通过带有参数的 ssh 执行远程命令?

来自不同文件夹的 Laravel View

php - Laravel 4 - 同一页面上的多个表单?