您的位置:首页 > 数据库 > MySQL

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

2017-07-04 15:22 225 查看
很多时候为了保证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 服务器