ssh 訪問數據庫


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)

 


免責聲明!

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



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