工具直接跳板机连接远程MySQL数据库
一般公司的数据库在一个远程服务器里,而这个服务器需要链接跳板机才可以访问,而通过远程桌面或云桌面才可以链接跳板机,说明访问数据库是需要一定的权限的(很多公司也不会让你通过本机就可以获取内部数据)这就有个问题了,也就是你不可能在本机直接去访问数据库,这个时候,就需要一些数据库管理工具,例如常用的Navicat、SQLyog等,都是可以的,下面是我Navicat的一些配置(打码部分为配置信息):
SSH连接配置信息
MySQL连接属性常规信息
Python连接
安装sshtunnel
Python连接的话,得借助sshtunnel模块,这个模块是第三方的模块,所以得先安装,安装方式如下,直接命令行安装就行。
1 | pip insall sshtunnel |
基本配置说明
1 | # 跳板机SSH连接 |
从上面代码可以看到,跳板机的SSH配置信息,192.168.0.1为服务器IP地址,ssh_username为用户名,ssh_pkey为本机私钥存放位置,remote_bind_address为跳板机地址,user为mysql连接用户名,passport为密码,db就是连接的数据库名了,其他的不用配置了,发现连接不对的,就再核对一些配置信息,连接完毕,一定记得关闭连接。
完整源码分享
1 | #!/usr/bin/env python |
结束语
Python可以做很多事情,大家有兴趣的话,可以一起研究和讨论,如有疑问,可以留言或者直接联系我,谢谢。