当前位置: 首页 > news >正文

Laravel 使用ssh链接远程数据库

1.创建ssh

ssh -i ./id_rsa -N -L 13306:127.0.0.1:3306 -p 22 root@***对上述代码的解释:
命令是一个SSH隧道命令,用于将本地端口3306转发到远程服务器上的3306端口。以下是命令的详细解释:# 调用SSH客户端。
ssh
# 指定用于身份验证的私钥文件。
-i ./id_rsa 
# 不执行远程命令,仅用于端口转发。
-N
# 将本地端口 13306 转发到远程服务器上的127.0.0.1:3306。
# 本地端口不建议使用3306,有时候本地数据库开启的时候如果整理使用的是3306可能会有冲突导致连接失败
-L 13306:127.0.0.1:3306
# 指定SSH连接的远程端口为22。
-p 22
# 连接到远程服务器的用户和IP地址。
root@*** 

这个命令通常用于安全地访问远程服务器上的数据库或其他服务。例如,如果你有一个运行在远程服务器上的MySQL数据库,你可以使用这个命令在本地计算机上通过 13306 端口访问它。

命令执行完会提示输入远端密码,输入完回车即可

2. 修改 Laravel 的.env 配置文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1 //本地ip
DB_PORT=13306 //对应创建ssh时转发的端口,上面是13306
DB_DATABASE=db_name //远程数据库名
DB_USERNAME=username //远程数据库账号
DB_PASSWORD=pwd //远程数据库密码

完成

http://www.lryc.cn/news/620113.html

相关文章:

  • Linux Framebuffer(帧缓冲)与基本 UI 绘制技术
  • 【R语言】RStudio 中的 Source on Save、Run、Source 辨析
  • 认知系统的架构: 认知残余三角形、认知主体意识 和认知演进金字塔
  • 【docker①】在VS Code中使用Docker容器
  • 从零用 NumPy 实现单层 Transformer 解码器(Decoder-Only)
  • 未来AI:微算法科技(NASDAQ:MLGO)开发基于忆阻器网络储层计算MemristorPattern虚拟平台
  • 通过限制网络访问来降低服务器被攻击风险的方法
  • 云原生技术k8s部署prometheus
  • 面向Python/C#开发者入门Java与Bukkit API
  • C# 反射和特性(元数据和反射)
  • Mysql——如何做到Redolog崩溃后恢复的
  • NLP学习之Transformer(1)
  • 算法题——哈希表
  • 洛谷 P2607 [ZJOI2008] 骑士-提高+/省选-
  • 从 Web 开发到数据科学:全栈基础技术总结
  • nm命令和nm -D命令参数
  • 互联网大厂Java求职面试实录:Spring Boot到微服务与AI的技术问答
  • 《量子雷达》第2章 从量子信息到量子雷达 预习2025.8.13
  • Canal解析MySQL Binlog原理与应用
  • RC4算法实现
  • 一键自动化:Kickstart无人值守安装指南
  • 如何优雅地实现API接口每 10秒轮询请求?
  • 力扣面试150题--三角形最小路径和 最小路径和 不同路径 最长回文子串
  • RagFlow启动源码说明
  • 前后端分离项目在云服务器的部署
  • 【系统安装】虚拟机中安装win10企业版系统记录
  • CSS保持元素宽高比,固定元素宽高比
  • 用 mock 把 ES 单元测试@elastic/elasticsearch-mock 上手
  • Python 环境隔离实战:venv、virtualenv 与 conda 的差异与最佳实践
  • 变分自编码器VAE的Pytorch实现