只有这对我有效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相关推荐

  1. python paramiko长连接_【Python】 SSH连接的paramiko

    paramiko *paramiko需要PyCrypto模块的支持 paramiko支持通过SSH协议进行一些操作,比如远程执行命令,上下传文件等等 用法: ① 远程命令 ssh =paramiko. ...

  2. python安装sql模块_在Python安装MySQL支持模块的方法

    刚安装Python的MySQL支持库,一口气遇到了一连串的问题,好在Google一下,均解决.遂记录下,备忘. 1.下载Python的MySQL支持库 地址:http://sourceforge.ne ...

  3. python大数据免费_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  4. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  5. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  6. python要学哪些_学python都要学哪些内容?

    如果培训都是分五个阶段,第一阶段学习Python核心编程,主要是Python语言基础.Linux.MySQL,前期学习Python编程语言基础内容;中期主要涉及OOP基础知识,学习后应该能自己处理OO ...

  7. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  8. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  9. python出现的意义_[转]Python中下划线以及命名空间的意义

    Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system ...

最新文章

  1. Web GIS及其应用
  2. 修改nullMyEclipse 设置文件的默认编码
  3. 产品经理必备神器推荐
  4. PHP建站环境搭建:汇总网上常见的1键安装包
  5. 华为云FusionInsight MRS在金融行业存算分离的实践
  6. flex布局实现叠在另一个div之上_CSS3 flex弹性伸缩布局[上]
  7. MuiPlayer视频播放组件入门
  8. 如何提高服务器响应的数据速度_提升网站服务器的响应速度的方法
  9. pg数据库中两个字段相除
  10. 2021-09-12
  11. 一句话告诉你为什么有些jQuery插件会有特殊字符(加号、减号、感叹号等)
  12. 敏感词过滤的算法原理之 Aho-Corasick 算法
  13. 英媒:“宫保鸡丁”有了官方译法
  14. clustalw2 使用简介
  15. 微信小程序中用户登录和登录态维护
  16. 计算机导论课后总结4
  17. pmw原理c语言,详细解析单片机 PMW 控制基本原理
  18. 串口通信(SBUF代码原理详解)
  19. 《薛兆丰经济学讲义》读后笔记---京东自建物流案例分析
  20. java cos和native cos的区别

热门文章

  1. 一.redis 环境搭建
  2. hdu 4223 排序
  3. jquery的ajax,请求JSON数据。
  4. OA项目实战(二) 开发准备
  5. python读取上一级文件夹下的图片
  6. 当前版本与卡刷包android_Z2 Android 6.0.1卡刷包 23.5.0.486发布,快刷起来!(来自XDA)...
  7. matlab算概率,用matlab计算概率,再次吐槽某些吧友国战比赛七框选将的建议
  8. delphi7aes加密解密与java互转_Java 加密/解密Excel
  9. centos7搭建Linux集群,CentOS 7下Kafka集群安装
  10. 学校拥有计算机清单和所放位置说明,大学计算机基础期末考试指南(2011)