MySQL Python代码,用于通过SSH隧道查询MySQL数据库

MySQL Python代码,用于通过SSH隧道查询MySQL数据库,mysql,mysql-python,Mysql,Mysql Python,我可以通过ssh访问MySQL数据库 有人能告诉我一个MySQL-python代码可以让我这么做吗 我需要将查询结果保存在本地WINDOWS计算机上 谢谢,您可以使用SSH端口转发来完成此操作。。事实上,google hit的第一个功能就是引导您了解以下内容: 由于您使用的是windows,请将其转换为使用PuTTY: 然后,您将使用python脚本连接到localhost:3306,SSH将把它转发到另一台计算机,最后您将连接到远程mysql实例。您需要打开到sql server的SSH隧

我可以通过ssh访问MySQL数据库

有人能告诉我一个MySQL-python代码可以让我这么做吗

我需要将查询结果保存在本地WINDOWS计算机上


谢谢,

您可以使用SSH端口转发来完成此操作。。事实上,google hit的第一个功能就是引导您了解以下内容:

由于您使用的是windows,请将其转换为使用PuTTY:


然后,您将使用python脚本连接到localhost:3306,SSH将把它转发到另一台计算机,最后您将连接到远程mysql实例。

您需要打开到sql server的SSH隧道,然后您可以运行paramiko在本地连接到您在本地使用的端口。这在*nix系统中很容易做到,我相信您也可以下载适用于windows的ssh命令行。尝试使用油灰或木钉,请参见。我要做的是运行这样的shell脚本,然后执行paramikopython脚本,然后杀死

ssh -N remote_server@54.221.226.240 -i ~/.ssh/my_ssh_key.pem -L 5433:localhost:5432 
python paramiko_connect.py
kill pkill -f my_ssh_key.pem  # kill using the pattern, 
#see ''ps aux | grep my_ssh_key.pem'' to see what it will kill
-N表示不执行任何命令,-L是要从中进行隧道传输的本地端口,后跟remotes服务器端口,假设您已经连接到该服务器


对我的postgres服务器来说,这是一种魅力&我也在mysql上试用过它。

我道歉;似乎我的问题还不清楚,我可以手动ssh到数据库并运行查询,我想知道您是否可以为我提供一个示例MySQL-PYTHON代码来实现这一点?一些包含整个连接+查询的[示例代码]感谢没有什么特别的事情要做,只需在python中打开一个mysql连接并做一些事情。这就是ssh端口转发的美妙之处,它使mysql服务器看起来像是在本地运行。但是我如何将输出定向到我的本地计算机>output.txt,输出不会存储在服务器上吗?不,您将在本地计算机上运行脚本,所以任何输出(或输出重定向)都是如此从该脚本将在您的本地计算机上我刚刚意识到您在windows上。。你必须用油灰做端口转发。。它的工作原理是一样的,但是你可以使用漂亮的GUI。我更新了答案,让您了解如何使用PuTTY设置端口转发的说明-使用端口3306您是否尝试过使用?Paramiko是执行ssh隧道的最佳python模块。我在这里添加了代码,以完全满足您的要求: