通过代理使用MySQLdb

2 投票
3 回答
3919 浏览
提问于 2025-04-15 12:25

我正在使用上面提到的Python库来连接MySQL服务器。到目前为止,我在本地工作得很好,但我意识到我需要在一个所有访问都通过代理的网络中使用我的程序。

有没有人知道我该如何设置这个库管理的连接来使用代理?或者,你知道其他可以处理这个问题的Python库吗?

我也不知道这个代理服务器是否会允许访问标准的MySQL端口,或者我该如何让它允许访问。对此的帮助也非常欢迎。

3 个回答

0

通过代理连接时需要做什么特别的事情吗?

我猜只需要在调用 connect 函数时提供正确的参数就可以了。从文档来看,似乎可以通过给 connect 函数传递主机名和端口号来进行设置。

像这样:

connection = connect(host="dbserver.somewhere.com", port=nnnn)
# etc..
1

这里有很多不同的可能性。要想得到确切的答案,最好的办法就是和负责这个代理的人聊聊。

如果这是一个网页应用,而且网页服务器和数据库服务器都在代理的另一边,那么你根本不需要直接连接到mysql服务器,因为网页应用会帮你处理这些事情。

2

我使用SSH隧道来解决这类问题。比如,我正在开发一个可以连接到Oracle数据库的应用程序。

在我的代码中,我是先连接到本地服务器,然后在命令行中输入:

ssh -L1521:localhost:1521 user@server.com

如果你是在Windows系统上,可以使用PuTTY这个工具。

撰写回答