1:首先下載SSHTunnelForwarder
pip install SSHTunnelForwarder
2,代碼如下
with SSHTunnelForwarder(
('110.51.55.144', 22), # B機器的配置 # 測試服務器的ip
ssh_password="", #測試服務器的密碼
ssh_username="ubuntu", # 測試服務器的用戶
remote_bind_address=('127.0.0.1', 3306)) as server: # A機器的配置 # 這里是固定死的
# 這個是利用sqlalchemy 連接
self.client = create_engine(
"mysql+pymysql://{sql_user}:{sql_password}@{sql_host}:3306/{sql_db}?charset=utf8".format(
sql_host='127.0.0.1', # 這個固定
sql_db=DBParems.sql_db.value, # 測試環境的mysql 數據庫
sql_user=DBParems.sql_user.value, # 測試環境 sql用hu
sql_password=DBParems.sql_password.value, #測試環境sql 密碼
sql_port=server.local_bind_port # 這個不用懂
))
# 這個是利用MySQLdb 連接
self.conn = MySQLdb.connect(host='127.0.0.1', # 此處必須是是127.0.0.1
port=server.local_bind_port,
user=DBParems.sql_user.value,
passwd=DBParems.sql_password.value,
db=DBParems.sql_db.value)