[英]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.