我可以通过 ssh 访问 MySQL 数据库,
有人可以指导我使用 MySQL-python 代码来让我这样做吗?
我需要将查询结果保存在本地 WINDOWS 计算机上,
谢谢,
我可以通过 ssh 访问 MySQL 数据库,
有人可以指导我使用 MySQL-python 代码来让我这样做吗?
我需要将查询结果保存在本地 WINDOWS 计算机上,
谢谢,
你可以使用 SSH 端口转发来做到这一点。事实上,谷歌的第一次点击看起来会引导你完成这个确切的事情:
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 命令行。试试 putty 或 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 上尝试过。