【数据库系列】本地映射云服务器Mysql的方法

SSH 隧道(最安全,推荐)

这种方法通过在本地和服务器之间建立一个加密的 SSH 通道来传输 MySQL 数据,不需要开放 MySQL 的 3306 端口,最安全。

1. 建立 SSH 隧道

在本地终端执行命令:

Windows (PowerShell):

powershell 复制代码
ssh -N -L 13306:127.0.0.1:3306 ubuntu@你的服务器IP

macOS/Linux:

bash 复制代码
ssh -N -L 13306:127.0.0.1:3306 ubuntu@你的服务器IP

参数说明:

  • -N:不执行远程命令,只做端口转发
  • -L 13306:127.0.0.1:3306:将本地的 13306 端口转发到服务器的 3306 端口
  • ubuntu@你的服务器IP:服务器的 SSH 登录用户和 IP

执行后,会提示输入登陆用户的密码,输入完成后终端会卡住不动(这是正常现象,表示隧道正在运行 ),不要关闭这个窗口

2. 本地连接 MySQL

Navicat/DBeaver/DataGrip 配置:

配置项
主机 127.0.0.1localhost
端口 13306
用户名 MySQL 用户名(如 root)
密码 MySQL 密码

3. 后台运行隧道(可选)

如果不想一直开着终端窗口(关闭弹出窗口无影响):

bash 复制代码
# 添加 -f 参数,后台运行
ssh -f -N -L 13306:127.0.0.1:3306 ubuntu@你的服务器IP

4. 自动重连脚本(PowerShell)

  • 脚本名称:ssh-tunnel.ps1

    powershell 复制代码
    while ($true) {
        ssh -N -L 13306:127.0.0.1:3306 ubuntu@你的服务器IP
        Write-Host "隧道断开,5秒后重连..." -ForegroundColor Yellow
        Start-Sleep -Seconds 5
    }
  • 设置为开机自启动的计划任务,之后每次登录 Windows,它都会自动拉起隧道。SSH 断了也会 5 秒后重连。

    bash 复制代码
    schtasks /Create /TN "mysql-ssh-tunnel" /SC ONLOGON /TR "powershell.exe -ExecutionPolicy Bypass -File D:\你的真实脚本路径\ssh-tunnel.ps1" /F
  • 重点! 此时脚本每次启动还是需要手动输入服务器登录密码的,下面设置免密登录!

    • 1️⃣ 在本地生成 SSH 密钥对(如果还没有)

      bash 复制代码
      # 在 PowerShell 中执行
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      # 一路按回车,使用默认路径和空密码
    • 2️⃣ 将公钥复制到服务器

      bash 复制代码
      # 手动复制(PowerShell),需要输入一次服务器登录密码
      type $env:USERPROFILE\.ssh\id_rsa.pub | ssh ubuntu@你的服务器IP"cat >> ~/.ssh/authorized_keys"
    • 3️⃣ 重启定时任务脚本即可不输入密码


感谢关注【遇事不決洛必達】!欢迎点赞收藏和交流指正,我会持续分享我的学习经验和心得。

相关推荐
吉甫作诵7 分钟前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
2501_9336707911 分钟前
库存管理分析岗校招能力模型:SQL、库存周转、补货预测怎么准备
数据库
属于自己的天空1 小时前
不用再手动查表结构了:配好 MCP,Claude Code 自己读数据库生成代码
数据库·后端
Y3815326621 小时前
SERP 数据清洗实战:字段标准化、日期解析与去重键
开发语言·数据库·python·python数据库
Databend1 小时前
Databend 原生数据血缘:追溯指标来源,检查变更影响
大数据·数据库·sql
镜舟科技1 小时前
Semantic View 技术解析(二):业务口径如何进入数据库执行路径
数据库·sql·agent
TechWJ2 小时前
没有公网 IP 也想远程连 PostgreSQL?从本地数据库到固定 TCP 地址完整配置
大数据·数据库·网络安全·postgresql·内网穿透
华允物联-HUAIOT2 小时前
串口路由器是什么?带串口的工业联网设备科普
服务器
菜鸟学编程o2 小时前
Linux常见指令
linux·运维·服务器
得物技术3 小时前
指标平台:从语义底座到智能消费的实践路径|得物技术
数据库·人工智能·ai编程