【发布时间】:2020-09-30 05:47:32
【问题描述】:
您好,我需要远程连接到我的家庭服务器上托管的 SQL 数据库的帮助。我可以使用终端正常连接,但是当我尝试使用 pycharm 时出现以下错误:
我收到“远程地址不允许使用 Unix 域套接字”错误。 我不确定应该为 Remote_server 和 Private_server 以及最后一个主机 = ip 放置哪些地址。如果有人可以帮助提供一些启发,那将是非常棒的,谢谢!
这是我的代码:
import mysql.connector
import sshtunnel
with sshtunnel.SSHTunnelForwarder(
('REMOTE_SERVERIP', 3306),
ssh_username='darren',
ssh_password='darren',
remote_bind_address=('xxxxxxx'),
local_bind_address=('0.0.0.0')
) as tunnel:
connection = mysql.connector.connect(
user='darren',
password='darren',
host='xxxxxxx',
database='SalesFindr',
port=3306)
【问题讨论】:
-
如果您连接到
localhost:3306,大多数 MySQL 实现使用本地 UNIX 套接字而不是端口。尝试映射到不同的端口。
标签: python mysql mysql-connector ssh-tunnel