MySQLdb通过代理

时间:2009-06-22 15:11:06

标签: python mysql proxy

我正在使用上面提到的Python lib连接到MySQL服务器。到目前为止,我在本地工作,一切正常,直到我意识到我必须在一个所有访问都通过代理的网络中使用我的程序。

现在有人如何设置由该lib管理的连接以使用代理? 另外:你知道另一个可以处理这个问题的MySQL的Python库吗?

我也不知道代理服务器是否允许访问标准MySQL端口,或者我如何欺骗它以允许它。对此的帮助也很受欢迎。

3 个答案:

答案 0 :(得分:2)

我使用ssh tunneling来解决这类问题。 例如,我正在开发一个连接到oracle db的应用程序。

在我的代码中,我编写连接到localhost,然后从shell执行:

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

如果您在Windows中,可以使用PuTTY

答案 1 :(得分:1)

这里有很多不同的可能性。你获得明确答案的唯一方法就是与运行代理的人交谈。

如果这是一个Web应用程序,并且Web服务器和数据库服务器都位于代理的另一端,那么您将无需连接到mysql服务器,因为Web应用程序将为您执行此操作

答案 2 :(得分:0)

您是否需要做一些特殊的事情才能通过代理连接?

我猜你只需要为connect函数提供正确的参数。从the documentation开始,看起来好像可以使用connect的参数指定主机名和端口号。

像这样:

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