繁体   English   中英

MySQL-Python代码通过SSH隧道查询MYSQL数据库

[英]MySQL-Python code to query a MYSQL database through an SSH tunnel

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

有人可以将我定向到可以执行此操作的MySQL-python代码吗?

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

谢谢,

您可以使用SSH端口转发来执行此操作。实际上,首先是Google命中程序会引导您完成以下确切的操作:

http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/

由于您使用的是Windows,因此可以将其转换为使用PuTTY:

https://intranet.cs.hku.hk/csintranet/contents/technical/howto/putty-portforward.jsp

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

您需要打开一个到sql服务器的SSH隧道,然后可以运行paramiko本地连接到您在本地使用的端口。 在* nix系统中,这很容易完成,我相信您也可以为Windows下载ssh命令行。 尝试使用腻子或plink,请参阅此处 我要做的是像这样运行shell脚本,然后执行我的paramiko python脚本,然后杀死

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是要从其进行隧道传输的本地端口,其后是远程服务器端口,前提是您已连接到该服务器。

我的postgres服务器对我来说就像一个魅力,我也确实在mysql上尝试过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM