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())

你可能感兴趣的:(python+ssh跳板连接阿里数据库)