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())
网友评论