mysql - 使用 SSHTunnelForwarder 连接远程 MYSQL 数据库时出现连接错误
问题描述
我正在尝试使用 sshtunnel 连接远程 MySQL 数据库,但出现以下错误:
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)
解决方案
推荐阅读
- mysql - 将两行结果查询合二为一
- c++ - 如何将由 2 个以上单词组成的字符串加载到字符串数组中
- python - 如何使用这个用 Numpy 构建的集合字典来提高性能?
- java - OpenCV:如何只保留透明像素并将它们设置为白色?
- python - 我有几个关于 python qpainter pyqt5 的问题
- mysql - 如何在mysql中只转储一天的数据库?
- python-3.x - Django 时区不会记录用户的时区
- java - BrowserMobProxy:如何确定代理服务器的 IP?
- google-api - Google Drive API - 列出文件的权限
- python-3.x - 如何从字典中打印字典的值在python中列出的键