Python通过ssh连接MySQL

机器A

通过机器B

登录机器C的MySQL

import pymysql

from sshtunnel import SSHTunnelForwarder

server = SSHTunnelForwarder(

    ssh_address_or_host=('机器B的IP', 22), # 指定ssh登录的跳转机的address

    ssh_username='机器B的用户名', # 跳转机的用户

    ssh_password='机器B的密码', # 跳转机的密码

    remote_bind_address=('机器C的IP', 3306)

)

server.start()

db = pymysql.connect(

    host='127.0.0.1',

    port=server.local_bind_port,

    user='机器C的用户名',

    passwd='机器C的密码',

    db='数据库名'

)

cur = db.cursor()

cur.execute('select * from article limit 1')

data = cur.fetchall()

print(data)

db.close()

server.close()

猜你喜欢

转载自blog.csdn.net/qq_39457091/article/details/82994364