python 使用mysqldb模块通过ssh隧道连接mysql
来源:互联网 发布:编程有几种语言 编辑:程序博客网 时间:2024/05/17 06:22
出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。昨天的工作中,就遇到了这样的问题,mysql数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题,用百度搜索解决方法,遗憾的是,找不到什么靠谱的,最后,还是翻墙用了google,终于找到了一种简单可靠的方法。把google赶出中国,让中国的IT技术退步了10分钟。
献上代码:
import MySQLdbfrom sshtunnel import SSHTunnelForwarderwith SSHTunnelForwarder( ('sshhost.domain.com', 22), #B机器的配置 ssh_password="sshpasswd", ssh_username="sshusername", remote_bind_address=('mysqlhost.domain.com', 3306)) as server: #A机器的配置 conn = MySQLdb.connect(host='127.0.0.1', #此处必须是是127.0.0.1 port=server.local_bind_port, user='user', passwd='password', db='dbname')
0 0
- python 使用mysqldb模块通过ssh隧道连接mysql
- python 使用sqlalchemy,mysqldb模块通过ssh隧道连接mysql
- python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql
- Navicat 使用 SSH 隧道连接 MySQL 数据库
- 通过ssh隧道访问mysql
- 通过ssh隧道访问mysql
- python中使用MySQLdb连接mysql
- python中使用MySQLdb连接mysql
- Python中使用MySQLdb连接MySQL
- python使用mysqldb连接mysql数据库
- python模块之MySQLdb: 用python连接mysql数据库
- python模块之MySQLdb: 用python连接mysql数据库
- Python连接MYSQL --- MySQLdb
- python连接MYSql数据库python连接MYSql数据库 使用 MySQLdb
- java jdbc使用SSH隧道连接mysql数据库demo
- Python连接Mysql数据库报错,安装MySQLdb模块
- Python连接Mysql数据库报错,安装MySQLdb模块
- python 连接mysql(mariadb) (mysqldb模块)
- 5年,职业身涯的变迁思考
- 面向微信的WebApp产品观
- 安卓布局知识点
- CodeForces 608A Saitama Destroys Hotel
- 监听器的3种类型
- python 使用mysqldb模块通过ssh隧道连接mysql
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- 《Practical Python and OpenCV+ Case Studies》电子书分享
- Decision Tree
- Canvas——标准五星红旗画法
- 简单XML文件
- [Sencha ExtJS & Touch] 表格(Ext.grid.Grid) 和 表格视图选项(Ext.grid.plugin.ViewOptions) 使用的时候要注意的问题
- ScrollView中嵌套GridView,Listview的办法
- <JAVA学习笔记一>——程序的国际化