【发布时间】:2015-02-12 12:00:35
【问题描述】:
我正在尝试从我的 PC 连接到 VPS mysql 数据库。我使用 sqlalchemy 框架,但我需要在连接之前建立 SSH 隧道。
通常的方式,当 Web 应用在 VPS 上运行时:
create_engine('mysql://user:pswd@localhost/dbname')
如何从另一台 PC 连接到该数据库。假设有连接凭据:IP、用户名、密码
【问题讨论】:
-
将
localhost替换为数据库服务器的IP 地址会发生什么? -
当我通过 SSH 端口 22 传递 IP 时:sqlalchemy.exc.OperationalError: (OperationalError) (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 0") 无无
-
和 mysql 端口 3306: sqlalchemy.exc.OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)") 无无
标签: python mysql ssh sqlalchemy