mysql 通道,解决mysql不在同一个局域网访问问题

本文介绍如何通过SSH隧道安全地从本地连接到局域网内的MySQL数据库。首先配置SSH免密码登录,接着定义本地SSH配置文件,并建立SSH隧道。最后通过本地端口连接远程数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候为了保证mysql数据的安全性,我们并不会开启外网访问,也就是当你程序部署时连接用的局域网ip,而我们进行大量数据导入、导出时可能会用脚本在本地连接多个库,这是mysql通道就能解决这个问题,前提是你能够通过ssh连接mysql局域网中的服务器。

ok,必要条件

  • 你可以通过ssh连接mysql所在局域网内的服务器
  • 你本地装有mysql

下面开始:

配置ssh免密码登陆

为了不用每次都输入密码,最好先配置免密码登陆
> cd ~/.ssh/
> cat id_rsa.pub (如果没有ssh key 需要先生成:ssh-keygen -t rsa) 

拷贝上面的key放到远程服务器上(~/.ssh/authorized_keys)
定义本地config文件
        Host diy_name

        HostName  ip地址

        Port 端口号

        User 用户名

建立连接

> ssh -v -L3308:your mysql ip:3306 diy_name

使用mysql通道连接远程数据库

> mysql -P3308 -u用户名 -p密码 -h127.0.0.1

这样就在你本地和远程数据库建立了连接
此处的用户名为远程数据库的用户名密码,不是本地

ok,编写脚本进行操作吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值