打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python实现ssh通过跳板机连接mysql
# -*- coding: utf-8 -*-
 
import MySQLdb
import os,sys
from sshtunnel import SSHTunnelForwarder
 
def mysql_test(): 
    with SSHTunnelForwarder(    #ssh的地址,端口,用户名,密码
            ('跳转机地址', 22),
            ssh_pkey="秘钥文件",
            ssh_password="密码",
            ssh_username="用户名",
            remote_bind_address=('远程数据库主机', 3306),
            local_bind_address=('0.0.0.0', 3306)) as server:
        server.start() 

        print(server.local_bind_port)
        conn = MySQLdb.connect(host='127.0.0.1',
                               port=3306,
                               user='mysql登录用户名',
                               passwd='mysql登录密码',
                               db='数据库名称',
                               charset='utf8')
        cursor = conn.cursor()    #.cursor()用来获得python执行Mysql命令的方法
        #select = sql
        sql="SELECT * from t_auth_user WHERE `name`=\"qwe5019\";"
        cursor.execute(sql)    #.execute()执行mysql语句       
        data=cursor.fetchall()    #fetchall()则是接收全部的返回结果行
        print data
        server.stop()
    return data                
pass
 
if __name__ == "__main__":
    mysql_test()
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
「python小脚本」从数据库获取文件路径通过scp下载本地
python使用pymysql实现操作mysql
Python 爬虫入门(一)
python操作SQL综合案例
Python也能操作Mysql数据库
如何在Python中操作MySQL?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服