美文网首页
python+ssh跳板连接阿里数据库

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

作者: 叶扬风起 | 来源:发表于2020-03-17 23:00 被阅读0次

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跳板连接阿里数据库

      本文链接:https://www.haomeiwen.com/subject/lacfyhtx.html