为什么我可以使用Sequel Pro通过SHH连接到Mysql数据库,而不能通过Python连接?

时间:2020-10-28 09:11:59

标签: python mysql ssh

我不明白为什么我可以通过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

我该怎么办?

0 个答案:

没有答案