本地环境如何连接rds内网数据库
在 Laravel 中通过 SSH 连接远程数据库或服务器,可以通过以下方法实现:
一、通过 SSH 隧道连接远程数据库
建立 SSH 隧道
使用命令行创建本地端口转发,将远程数据库端口映射到本地端口(如 13306):
ssh -i ~/.ssh/id_rsa -N -L 13306:远程数据库内网地址:3306 用户名@跳板机IP -p SSH端口
参数说明:
-i:指定私钥文件(密钥认证更安全)
-N:仅端口转发,不执行远程命令
-L:本地端口转发规则
配置 Laravel 数据库连接
修改 .env 或 config/database.php,将数据库主机设为 127.0.0.1,端口为转发的本地端口(如 13306):
env
DB_HOST=127.0.0.1
DB_PORT=13306
DB_DATABASE=远程数据库名
DB_USERNAME=远程数据库账号
DB_PASSWORD=远程数据库密码
或新增一个数据库连接配置
测试连接
通过 Laravel 的 DB Facade 测试连接:
php
$users = DB::connection('mysql')->table('users')->get();
若返回数据,则隧道配置成功。
本文来自博客园,作者:猿份已尽,转载请注明原文链接:https://www.cnblogs.com/yuanfenyijing/p/22691558

浙公网安备 33010602011771号