python+ssh跳板连接阿里数据库

1. 安装相关包

pip install pymysql
pip install paramiko
pip install sshtunnel 

2. 代码示范

# @Time    : 2020/3/17 22:22
# @Author  : Yeyangfengqi
# @Site    : 
# @File    : ssh_to_ali.py
# @Software: PyCharm
# @effect  : 测试ssh跳板连接阿里数据库

import pymysql, paramiko
from sshtunnel import SSHTunnelForwarder

with SSHTunnelForwarder(
        ('11.11.11.11', 22),  # 这里的IP地址是在连接信息里显示的SSH主机名或IP地址
        ssh_username="username",  # 这里是运维给你的用户名,而不是数据库的用户名
        ssh_password="password",
        # ssh_pkey="e:\\zhuom\\tianchuan_rsa",  # 这里是运维给你的公钥文件存放地址
        remote_bind_address=('阿里数据库', 3306)
) as server:
    conn = pymysql.connect(
        host='127.0.0.1',  # 这里是127.0.0.1
        port=server.local_bind_port,
        user='db_username',
        passwd='db_password',
        db='hotelinventory')
    cur = conn.cursor()
    cur.execute("show databases")
    print(cur.fetchall())
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容