本地环境如何连接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();

若返回数据,则隧道配置成功‌。

posted @ 2026-08-26 09:46  猿份已尽  阅读(3)  评论(0)    收藏  举报