Python:通过 SSH 连接到 SQL 数据库

时间:2021-07-27 10:55:38

标签: python mysql ssh

我是 Python 新手,但为自己创造了很多好东西。我面临的问题是如何连接到远程机器(VPS、VDS、云)上的 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]

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

1 个答案:

答案 0 :(得分:0)

如果您有一个可以通过 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/