【问题标题】:Python: Connect to SQL database over SSHPython:通过 SSH 连接到 SQL 数据库
【发布时间】:2021-10-03 04:53:18
【问题描述】:

我是 Python 新手,但我为自己创造了很多好东西。我面临的问题是如何连接到远程机器(VPS、VDS、Cloud)上的 SQL 数据库

我知道您可能会向我指出 StackOverflow 上的其他答案。不幸的是,网站上没有一个问题得到解决。没有一个解决方案对我有用。

还有一次,我不想连接到本地计算机上的 SQL 数据库。我需要远程访问它。

谁能给我提供工作说明?

[https://stackoverflow.com/questions/46913504/connecting-to-mysql-db-via-ssh-with-python][1]
[https://stackoverflow.com/questions/47069829/mysql-and-python-via-ssh][1]
[https://stackoverflow.com/questions/21903411/enable-python-to-connect-to-mysql-via-ssh-tunnelling][1]
[https://practicaldatascience.co.uk/data-science/how-to-connect-to-mysql-via-an-ssh-tunnel-in-python][1]

如您所见,有很多赞成票。但是这些方法都没有帮助主题启动。否则,它将被标记为已解决。

【问题讨论】:

  • 是什么阻止您在远程机器上执行代码?您可以将脚本 scp 到远程计算机并执行它。
  • 我怀疑我的 VPS 可能会处理 Transformers、Torch、TensorFlow 等。我只需要发送提取的数据(并将它们写入数据库)然后用 PHP 处理它们

标签: python mysql ssh


【解决方案1】:

如果您有可以通过 SSH 访问的 VPS,那么您也可以使用 SSH 将 VPS 上的 MySQL 服务器的端口转发到您的本地机器。

这是您在应用程序开发过程中要做的事情

使用此命令将远程 ssh 端口转发到本地计算机。

ssh -L 3306:localhost:3306 username@hostname

这样您就可以通过本地机器上的 3306 端口访问您的 VPS 的 MySQL 服务器。

这里是一些 SSH 文档。

https://www.ssh.com/academy/ssh/tunneling/example

也可以在 python 中创建 ssh 隧道,但对于像您这样的用例不建议这样做。

无论如何,如果你想了解这个,你可以在这里阅读它

https://github.com/pahaz/sshtunnel/

【讨论】:

  • 感谢您的提示。但是,我的目标仍然是自动化。我需要在 Python 中进行一些计算,无论在哪里(本地主机,另一台 GPU 驱动的机器),然后连接到 VPS 并将数据插入 MySQL DB。
  • 接下来看看python的sshtunnel库。 :)
猜你喜欢
  • 1970-01-01
  • 2013-08-06
  • 2014-07-20
  • 1970-01-01
  • 2016-04-30
  • 2019-02-12
  • 1970-01-01
  • 2017-04-25
  • 2020-10-15
相关资源
最近更新 更多