Hi,
Trying to run 8.2.0 of the mysql python connector with the sshtunnel package to connect to a remote server. The code is very simple and I used a new environment with bare minimum packages. It seems like 8.2.0 introduced a breaking change that makes the code hang at the mysql.connector.connect() call and times out. The same code on 8.1.0 works fine and produces the expected output.
Python version 3.12.4
Installed packages
Package Version
---------------------- -------
bcrypt 4.2.0
cffi 1.16.0
cryptography 43.0.0
mysql-connector-python 8.1.0
paramiko 3.4.0
pip 24.0
protobuf 4.21.12
pycparser 2.22
PyNaCl 1.5.0
setuptools 69.5.1
sshtunnel 0.4.0
wheel 0.43.0
Trying to run 8.2.0 of the mysql python connector with the sshtunnel package to connect to a remote server. The code is very simple and I used a new environment with bare minimum packages. It seems like 8.2.0 introduced a breaking change that makes the code hang at the mysql.connector.connect() call and times out. The same code on 8.1.0 works fine and produces the expected output.
from sshtunnel import SSHTunnelForwarder import mysql.connector # Define your SSH and database connection details SSH_HOST = '' SSH_PORT = 22 SSH_USERNAME = '' SSH_PASSWORD = '' DB_HOST = 'localhost' DB_PORT = 3306 DB_USER = '' DB_PASSWORD = '' with SSHTunnelForwarder( (SSH_HOST, SSH_PORT), ssh_username=SSH_USERNAME, ssh_password=SSH_PASSWORD, remote_bind_address=(DB_HOST, DB_PORT) ) as tunnel: local_port = tunnel.local_bind_port connection = mysql.connector.connect( host='127.0.0.1', port=local_port, user=DB_USER, password=DB_PASSWORD ) cursor = connection.cursor() cursor.execute("SHOW DATABASES") databases = cursor.fetchall() for db in databases: print(db[0]) cursor.close() connection.close()-----
Python version 3.12.4
Installed packages
Package Version
---------------------- -------
bcrypt 4.2.0
cffi 1.16.0
cryptography 43.0.0
mysql-connector-python 8.1.0
paramiko 3.4.0
pip 24.0
protobuf 4.21.12
pycparser 2.22
PyNaCl 1.5.0
setuptools 69.5.1
sshtunnel 0.4.0
wheel 0.43.0