python通過ssh跳轉連接mysql


通過ssh跳板機B連接目標主機A

import pymysql
from sshtunnel import SSHTunnelForwarder


server = SSHTunnelForwarder(
    ssh_address_or_host='39.100.82.221',  # 跳板機B地址
    ssh_port=22,  # 跳板機B端口
    ssh_username='mc3',  # 跳板機B賬號
    ssh_password='J*8IsoyHn8Ut8b&H',  # 跳板機B密碼
    local_bind_address=('127.0.0.1', 22),  # 這里必須填127.0.0.1
    remote_bind_address=('rm-vy1c36g83g2u6mnj7.mysql.rds.aliyuncs.com', 3306)  # 目標機器A地址,端口
)

server.start()
conn = pymysql.connect(
    host='127.0.0.1',  # 這里必須填127.0.0.1
    port=22,  # 本地映射端口
    user='mc3_auto_fenxiao',  # 目標機器A賬號
    password='mc3_auto_fenxiao',  # 目標機器A密碼
    db='mc3_auto_fenxiao'  # 目標機器A要連的庫
)

cursor = conn.cursor()
cursor.execute('select count(*) from cangku')
ret = cursor.fetchall()
print(ret)
conn.close()
server.stop()  # 這里要填stop
print('stop')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM