python mysql ssh隧道_启用Python通过SSH隧道连接到MySQL
只有这对我有效import pymysql
import paramiko
import pandas as pd
from paramiko import SSHClient
from sshtunnel import SSHTunnelForwarder
from os.path import expanduser
home = expanduser('~')
mypkey = paramiko.RSAKey.from_private_key_file(home + pkeyfilepath)
# if you want to use ssh password use - ssh_password='your ssh password', bellow
sql_hostname = 'sql_hostname'
sql_username = 'sql_username'
sql_password = 'sql_password'
sql_main_database = 'db_name'
sql_port = 3306
ssh_host = 'ssh_hostname'
ssh_user = 'ssh_username'
ssh_port = 22
sql_ip = '1.1.1.1.1'
with SSHTunnelForwarder(
(ssh_host, ssh_port),
ssh_username=ssh_user,
ssh_pkey=mypkey,
remote_bind_address=(sql_hostname, sql_port)) as tunnel:
conn = pymysql.connect(host='127.0.0.1', user=sql_username,
passwd=sql_password, db=sql_main_database,
port=tunnel.local_bind_port)
query = '''SELECT VERSION();'''
data = pd.read_sql_query(query, conn)
conn.close()
python mysql ssh隧道_启用Python通过SSH隧道连接到MySQL相关推荐
- python paramiko长连接_【Python】 SSH连接的paramiko
paramiko *paramiko需要PyCrypto模块的支持 paramiko支持通过SSH协议进行一些操作,比如远程执行命令,上下传文件等等 用法: ① 远程命令 ssh =paramiko. ...
- python安装sql模块_在Python安装MySQL支持模块的方法
刚安装Python的MySQL支持库,一口气遇到了一连串的问题,好在Google一下,均解决.遂记录下,备忘. 1.下载Python的MySQL支持库 地址:http://sourceforge.ne ...
- python大数据免费_用python做大数据
不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...
- python字符串去掉空行_从python中的字符串中删除空格
python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...
- python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础
本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...
- python要学哪些_学python都要学哪些内容?
如果培训都是分五个阶段,第一阶段学习Python核心编程,主要是Python语言基础.Linux.MySQL,前期学习Python编程语言基础内容;中期主要涉及OOP基础知识,学习后应该能自己处理OO ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
- python画交互式地图_使用Python构建交互式地图-入门指南
python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...
- python出现的意义_[转]Python中下划线以及命名空间的意义
Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system ...
最新文章
- Web GIS及其应用
- 修改nullMyEclipse 设置文件的默认编码
- 产品经理必备神器推荐
- PHP建站环境搭建:汇总网上常见的1键安装包
- 华为云FusionInsight MRS在金融行业存算分离的实践
- flex布局实现叠在另一个div之上_CSS3 flex弹性伸缩布局[上]
- MuiPlayer视频播放组件入门
- 如何提高服务器响应的数据速度_提升网站服务器的响应速度的方法
- pg数据库中两个字段相除
- 2021-09-12
- 一句话告诉你为什么有些jQuery插件会有特殊字符(加号、减号、感叹号等)
- 敏感词过滤的算法原理之 Aho-Corasick 算法
- 英媒:“宫保鸡丁”有了官方译法
- clustalw2 使用简介
- 微信小程序中用户登录和登录态维护
- 计算机导论课后总结4
- pmw原理c语言,详细解析单片机 PMW 控制基本原理
- 串口通信(SBUF代码原理详解)
- 《薛兆丰经济学讲义》读后笔记---京东自建物流案例分析
- java cos和native cos的区别
热门文章
- 一.redis 环境搭建
- hdu 4223 排序
- jquery的ajax,请求JSON数据。
- OA项目实战(二) 开发准备
- python读取上一级文件夹下的图片
- 当前版本与卡刷包android_Z2 Android 6.0.1卡刷包 23.5.0.486发布,快刷起来!(来自XDA)...
- matlab算概率,用matlab计算概率,再次吐槽某些吧友国战比赛七框选将的建议
- delphi7aes加密解密与java互转_Java 加密/解密Excel
- centos7搭建Linux集群,CentOS 7下Kafka集群安装
- 学校拥有计算机清单和所放位置说明,大学计算机基础期末考试指南(2011)