Ошибка подключения при подключении удаленной базы данных MYSQL с использованием SSHTunnelForwarder - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь подключить удаленную базу данных MySQL с помощью sshtunnel, но я получил ошибку ниже:

mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on 'WWW.XXX.YYY.ZZ' (10061)

Я пробовал возможные решения из старого запроса в stackoverflow / другой сайт, ничего не получалось.

Сценарий:

import mysql.connector as myCon
import sshtunnel

server = sshtunnel.SSHTunnelForwarder(
    ('WWW.XXX.YYY.ZZ', 22),
    ssh_username='dbuser',
    ssh_password='dbuser',
    remote_bind_address=('WWW.XXX.YYY.ZZ', 3306)
    )

server.start()
connection = myCon.connect(host='WWW.XXX.YYY.ZZ', port=server.local_bind_port, user='demo', password='demo', database='ADC_test')

Пожалуйста, помогите по ошибке ниже

Ошибка:

Traceback (most recent call last):
  File "C:\Python36\lib\site-packages\mysql\connector\connection_cext.py", line 176, in _open_connection
    self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: Can't connect to MySQL server on 'WWW.XXX.YYY.ZZ' (10061)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Sunil_Work\psnl\python\pyCharm\PyMySQL\Connect to MYSQL.py", line 14, in <module>
    connection = myCon.connect(host='WWW.XXX.YYY.ZZ', port=server.local_bind_port, user='demo', password='demo', database='ADC_test')
  File "C:\Python36\lib\site-packages\mysql\connector\__init__.py", line 182, in connect
    return CMySQLConnection(*args, **kwargs)
  File "C:\Python36\lib\site-packages\mysql\connector\connection_cext.py", line 78, in __init__
    self.connect(**kwargs)
  File "C:\Python36\lib\site-packages\mysql\connector\abstracts.py", line 736, in connect
    self._open_connection()
  File "C:\Python36\lib\site-packages\mysql\connector\connection_cext.py", line 179, in _open_connection
    sqlstate=exc.sqlstate)
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on 'WWW.XXX.YYY.ZZ' (10061)
...