我不明白为什么我可以通过SSH和Sequel Pro连接到Mysql数据库,但是如果我尝试使用Python进行连接,则无法建立连接。
当我打开Sequel Pro并在框中填充以下数据时,一切工作正常:
MySQL-Host: 127.0.0.1
User: db_username
Password: db_password
Database: database
Port: 3306
SSH-Host: ssh_ip_adress
SSH-User: ssh_user
SSH-Password: ssh_password
SSH-Port: 22
但是当我在Python中尝试
import pymysql
from sshtunnel import SSHTunnelForwarder
with SSHTunnelForwarder(
('ssh_ip_adress', 22),
ssh_username="ssh_user",
ssh_password="ssh_password",
remote_bind_address=(127.0.0.1, 3306)
) as tunnel:
port = tunnel.local_bind_port
db_connection = pymysql.connect(
host='ssh_ip_adress', port=port, db='database', user='db_username',
password='db_password', charset='utf8mb4')
我收到一个错误:
sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway
我该怎么办?