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

很多时候为了保证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,编写脚本进行操作吧

你可能感兴趣的:(mysql)