2

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

有人可以指导我使用 MySQL-python 代码来让我这样做吗?

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

谢谢,

4

2 回答 2

0

你可以使用 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 实例。

于 2013-08-19T16:20:44.560 回答
0

您需要为您的 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 上尝试过。

于 2014-04-25T20:52:01.890 回答