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

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.xdnf.cn/news/17823.html

相关文章:

  • 第十六届蓝桥杯青少组C++省赛[2025.8.9]第二部分编程题(1 、庆典队列)
  • 【Java基础|第十八篇】面向对象(八)——包装类
  • Docker安装influxdb以及python基本操作
  • 微店平台平台关键字搜索接口实战:从精准检索到智能推荐实现
  • JetPack系列教程(六):Paging——让分页加载不再“秃”然
  • 职场与生活如何在手机中共存?(二)
  • aliases 的意义和作用?
  • Harmony OS 开发入门 第三章
  • 四、深入剖析Java程序逻辑控制:从字节码到性能优化
  • Android 双屏异显技术全解析:从原理到实战的多屏交互方案
  • sqli-libs通关教程(51-65)
  • Linux系统编程Day13 -- 程序地址空间(进阶)
  • 18.9 BERT问答模型实战:从数据到部署的完整指南
  • dolphinscheduler 依赖节点不通过
  • 【Spring Boot 3.0 + JDK 17 新手指南:完整用户管理系统】
  • ADB 无线调试连接(Windows + WSL 环境)
  • AI一周事件(2025年8月6日-8月12日)
  • 字符串匹配算法
  • 深度学习——03 神经网络(3)-网络优化方法
  • cisco无线WLC flexconnect配置
  • latex中“itemize”
  • 了解 Linux 中的 /usr 目录以及 bin、sbin 和 lib 的演变
  • 肖臻《区块链技术与应用》第十一讲:比特币核心概念重温:一文读懂私钥、交易、挖矿与网络现状
  • 深入解析 AUTOSAR:汽车软件开发的革命性架构
  • Qt中定时器介绍和使用
  • 什么是跨域访问问题,如何解决?
  • 企业高性能web服务器(3)
  • cartographer 后端优化流程
  • 终端安全检测与防御技术
  • MySQL 存储过程终止执行的方法