ich poste auf meinem local eine flaskwebsite und ich habe auf dem Rechner einen SSH-Zugang zu einer MySQL Datenbank.
Ich habe gegeben:
-SQL-Host = 127.0.0.1
-SQL-Username
-SQL-PW
-DB-Name
-SSH-Host
-SSH-Username
-SSH-PW
Ports müssten da 3306 und 22 sein. Trotzdem sagt mir Python:
sshtunnel.BaseSSHTunnelForwarderError
sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway
Code: Alles auswählen
import pymysql
import pandas as pd
from sshtunnel import SSHTunnelForwarder
sql_hostname = 'SQL-Host'
sql_username = 'SQL Username'
sql_password = 'SSH-PW'
sql_main_database = 'DB-Name'
sql_port = 3306
ssh_host = 'SSH-Host'
ssh_user = 'SSH-Username'
ssh_passw = 'SSH-PW'
ssh_port = 22
sql_ip = '1.1.1.1.1'
with SSHTunnelForwarder(
(ssh_host, ssh_port),
ssh_username=ssh_user,
ssh_password=ssh_passw,
remote_bind_address=(sql_hostname, sql_port)) as tunnel:
conn = pymysql.connect(host='127.0.0.1', user=sql_username,
passwd=sql_password, db=sql_main_database,
port=tunnel.local_bind_port)
query = '''
SELECT *
FROM BLA p
WHERE p.yes = 1234 ;'''
data = pd.read_sql_query(query, conn)
conn.close()